最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS冒泡事件的快速解決方法

 更新時間:2013年12月16日 08:47:44   作者:  
這篇文章主要是對JS冒泡事件的快速解決方法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助

何為冒泡事件
就是當設(shè)定了多個div的嵌套時;即建立了父子關(guān)系,當父div與子div共同加入了onclick事件時,當觸發(fā)了子div的onclick事件后,子div進行相應(yīng)的js操作。但是父div的onclick事件同樣會被觸發(fā)。這就造成了事件的多層并發(fā),導(dǎo)致了頁面混亂。這就是冒泡事件。

消除冒泡事件的方法
阻止JavaScript事件冒泡傳遞(cancelBubble 、stopPropagation)

下面的一段代碼即可以很好的解釋是么是冒泡效果,什么叫消除冒泡效果

復(fù)制代碼 代碼如下:

<html>
<head>
<title> 阻止JavaScript事件冒泡傳遞(cancelBubble 、stopPropagation)</title>
<meta name="keywords" content="JavaScript,事件冒泡,cancelBubble,stopPropagation" />
<script type="text/javascript">
function doSomething (obj,evt) {
alert(obj.id);
var e=(evt)?evt:window.event; //判斷瀏覽器的類型,在基于ie內(nèi)核的瀏覽器中的使用cancelBubble
if (window.event) {
e.cancelBubble=true;
} else {
//e.preventDefault(); //在基于firefox內(nèi)核的瀏覽器中支持做法stopPropagation
e.stopPropagation();
}
}
</script>
</head>
<body>
<div id="parent1" onclick="alert(this.id)" style="width:250px;background-color:yellow">
<p>This is parent1 div.</p>
<div id="child1" onclick="alert(this.id)" style="width:200px;background-color:orange">
<p>This is child1.</p>
</div>
<p>This is parent1 div.</p>
</div>
<br />
<div id="parent2" onclick="alert(this.id)" style="width:250px;background-color:cyan;">
<p>This is parent2 div.</p>
<div id="child2" onclick="doSomething(this,event);" style="width:200px;background-color:lightblue;">
<p>This is child2. Will bubble.</p>
</div>
<p>This is parent2 div.</p>
</div>
</body>
</html>

把代碼直接復(fù)制后,打開當點擊child1時不僅會彈出 child1 對話框還會彈出 parent1

這就是冒泡事件

但是單擊chile2只會彈出child2卻不會彈出 parent2,這便是應(yīng)用了阻止冒泡事件的特效的效果.

相關(guān)文章

最新評論

密山市| 普安县| 竹山县| 布尔津县| 吉水县| 叙永县| 新巴尔虎左旗| 晴隆县| 庆阳市| 忻城县| 敖汉旗| 嘉峪关市| 上饶市| 个旧市| 岱山县| 彭水| 平阴县| 新疆| 雅江县| 五原县| 镇康县| 赤峰市| 广水市| 达州市| 博乐市| 两当县| 繁昌县| 北海市| 独山县| 岢岚县| 翼城县| 普洱| 迭部县| 德格县| 常德市| 绥宁县| 邵武市| 拜泉县| 泽普县| 洪江市| 金平|