<!DOCTYPE html>
<html onClick="doThing(event)">
<head>
<title> 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)</title>
<meta name="keywords" content="JavaScript,事件冒泡,cancelBubble,stopPropagation" />
<script type="text/javascript">
function doThing (evt) {
var ee=(evt)?evt:window.event;
var e=(ee.target)?ee.target:ee.srcElement;
alert(e.nodeName);
}
</script>
</head>
<body>
<div style="width:850px;background-color:yellow">
<p>This is p.</p>
<div style="width:600px;background-color:orange">
<p>This is p.</p>
</div>
<p>This is p.</p>
</div>
<br />
<div style="width:850px;background-color:cyan;">
<p>This is p.</p>
<div style="width:600px;background-color:lightblue;">
<p>This is p.</p>
</div>
<p>This is p.</p>
</div>
</body>
<html onClick="doThing(event)">
<head>
<title> 阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)</title>
<meta name="keywords" content="JavaScript,事件冒泡,cancelBubble,stopPropagation" />
<script type="text/javascript">
function doThing (evt) {
var ee=(evt)?evt:window.event;
var e=(ee.target)?ee.target:ee.srcElement;
alert(e.nodeName);
}
</script>
</head>
<body>
<div style="width:850px;background-color:yellow">
<p>This is p.</p>
<div style="width:600px;background-color:orange">
<p>This is p.</p>
</div>
<p>This is p.</p>
</div>
<br />
<div style="width:850px;background-color:cyan;">
<p>This is p.</p>
<div style="width:600px;background-color:lightblue;">
<p>This is p.</p>
</div>
<p>This is p.</p>
</div>
</body>
</html>
有时候我们会觉得js里面的事件冒泡非常的讨厌,同时有时候,我们可以使用事件的冒泡来提高性能,使代码变得简洁!