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

JavaScript實現(xiàn)事件的中斷傳播和行為阻止方法示例

 更新時間:2017年01月20日 08:40:43   作者:Poetry  
這篇文章主要給大家介紹了利用JavaScript實現(xiàn)事件的中斷傳播和行為阻止的方法示例,文中給出了詳細的介紹和示例代碼,相信對大家的理解和學習具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。

事件傳播

MicroSoft的設計是當事件在元素上觸發(fā)時,該事件將接著在該節(jié)點的父節(jié)點觸發(fā),以此類推,事件一直沿著DOM樹向上傳播,直到到達頂層對象document元素。這種自底向上的事件傳播方式稱為“事件冒泡”,也就是事件傳播。

如何中斷事件的傳播?

stopPropagation() w3c取消冒泡

cancleBubble = true IE取消冒泡

取消事件默認效果:

returnValue = false IE 取消事件效果

defaultPrevent() w3c取消事件效果

<div id='aa'>
 <div id='bb'>
 <div id ='cc'></div>
 </div>
</div>
 #aa{
 width: 600px;
 height: 600px;
 background: gray;
}
#bb{
 width: 400px;
 height: 400px;
 background: green;
}
#cc{
 width: 200px;
 height: 200px;
 background: red;
}

捕捉寫法停止傳播 從最頂層開始往下

document.getElementById('aa').addEventListener('click',function (ev){alert('aa');ev.stopPropagation();},true);// 結果捕捉到aa 加true 由冒泡變?yōu)椴蹲?從上到下
 document.getElementById('bb').addEventListener('click',function (){alert('bb')},true);
 document.getElementById('cc').addEventListener('click',function (){alert('cc')},true);

冒泡寫法停止傳播 從下往上

document.getElementById('aa').addEventListener('click',function (){alert('aa');});//加true 由冒泡變?yōu)椴蹲?從上到下
 document.getElementById('bb').addEventListener('click',function (){alert('bb')});
 document.getElementById('cc').addEventListener('click',
 function (ev){
 alert('cc');
 ev.stopPropagation();
 // ev.cancleBubble = true;//IE下 取消冒泡方法
 }); //結果是冒出cc 停止傳播
}

取消事件效果

returnValue = false //IE 取消事件效果

preventDefault() //w3c取消事件效果

document.getElementsByTagName('a')[0].onclick = function (ev){
 alert('點擊');
 //達到事件結束的效果 但是函數還是往下運行
 //
 ev.preventDefault();
 alert('已經攔截');
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關文章

最新評論

蓝田县| 三河市| 竹山县| 郴州市| 大邑县| 哈尔滨市| 南皮县| 平阴县| 花莲市| 安福县| 达州市| 板桥市| 恩平市| 大安市| 鹤壁市| 天峨县| 休宁县| 咸丰县| 文安县| 临猗县| 开原市| 沂水县| 屯门区| 贡山| 丰城市| 获嘉县| 双牌县| 阜新| 布尔津县| 宜君县| 都兰县| 若尔盖县| 罗城| 怀安县| 张家界市| 全州县| 阿巴嘎旗| 浑源县| 铜鼓县| 乐亭县| 凤城市|