Código
Código JavaScript
//Se um objeto de evento for fornecido, este é um navegador não-IE
if (e && e.stopPropagation)
//Portanto, ele suporta o método stopPropagation() do W3C
e.stopPropagation();
outro
//Caso contrário, precisamos usar o IE para cancelar o borbulhamento de eventos
window.event.cancelBubble=true;
return false
2. Impedir o comportamento padrão do navegador
Código JavaScript
//Se um objeto de evento for fornecido, este é um navegador não-IE
if (e && e.preventDefault)
//Bloqueia ações padrão do navegador (W3C)
e.preventDefault();
outro
//Como evitar a ação padrão da função no IE
janela.event.returnValue = falso;
retornar falso;
Código
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
2<html xmlns=" http://www.w3.org/1999/xhtml " lang="gb2312">
3<cabeça>
4<title> Impedir que eventos JavaScript borbulhem (cancelBubble, stopPropagation)</title>
5<meta name="keywords" content="JavaScript, evento borbulhando, cancelBubble, stopPropagation" />
6<script type="text/javascript">
7função doAlgo(obj,evt) {
8alert(obj.id);
9var e=(evt)?evt:window.event;
10if (janela.evento) {
11e.cancelBubble=true;
12} mais {
13//e.preventDefault();
14e.stopPropagation();
15}
16}
17</script>
18</head>
19<corpo>
20<div id="parent1" onclick="alert(this.id)" style="width:250px;background-color:yellow">
21<p>Esta é a div parent1.</p>
22<div id="child1" onclick="alert(this.id)" style="width:200px;background-color:orange">
23<p>Este é o filho1.</p>
24</div>
25<p>Esta é a div parent1.</p>
26</div>
27<br />
28<div id="parent2" onclick="alert(this.id)" style="width:250px;background-color:cyan;">
29<p>Esta é a div parent2.</p>
30<div id="child2" onclick="doSomething(this,event);" style="width:200px;background-color:lightblue;">
31<p>Este é o filho2.</p>
32</div>
33<p>Esta é a div parent2.</p>
34</div>
35</corpo>
36</html>