Code
JavaScript-Code
//Wenn ein Ereignisobjekt bereitgestellt wird, handelt es sich um einen Nicht-IE-Browser
if (e && e.stopPropagation)
//Es unterstützt also die stopPropagation()-Methode des W3C
e.stopPropagation();
anders
//Andernfalls müssen wir den IE verwenden, um das Event-Bubbling abzubrechen
window.event.cancelBubble = true;
return false;
2. Verhindern Sie das Standardverhalten des Browsers.
JavaScript-Code
//Wenn ein Ereignisobjekt bereitgestellt wird, handelt es sich um einen Nicht-IE-Browser
if (e && e.preventDefault)
//Standardbrowseraktionen blockieren (W3C)
e.preventDefault();
anders
//So verhindern Sie die Standardaktion der Funktion im IE
window.event.returnValue = false;
return false;
Code
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<Kopf>
4<title> Verhindern Sie, dass JavaScript-Ereignisse sprudeln (cancelBubble, stopPropagation)</title>
5<meta name="keywords" content="JavaScript, Event Bubbling, cancelBubble, stopPropagation" />
6<script type="text/javascript">
7function doSomething (obj,evt) {
8alert(obj.id);
9var e=(evt)?evt:window.event;
10if (window.event) {
11e.cancelBubble=true;
12} sonst {
13//e.preventDefault();
14e.stopPropagation();
15}
16}
17</script>
18</head>
19<Körper>
20<div id="parent1" onclick="alert(this.id)" style="width:250px;background-color:yellow">
21<p>Dies ist parent1 div.</p>
22<div id="child1" onclick="alert(this.id)" style="width:200px;background-color:orange">
23<p>Das ist Kind1.</p>
24</div>
25<p>Dies ist parent1 div.</p>
26</div>
27<br />
28<div id="parent2" onclick="alert(this.id)" style="width:250px;background-color:cyan;">
29<p>Dies ist parent2 div.</p>
30<div id="child2" onclick="doSomething(this,event);">
31<p>Das ist child2.</p>
32</div>
33<p>Dies ist parent2 div.</p>
34</div>
35</body>
36</html>