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

JS中綁定事件順序(事件冒泡與事件捕獲區(qū)別)

 更新時間:2017年01月24日 14:19:40   作者:CboyDream  
本文主要介紹了JS中綁定事件順序(事件冒泡與事件捕獲區(qū)別)。具有很好的參考價值,下面跟著小編一起來看下吧

在JS中,綁定的事件默認的執(zhí)行時間是在冒泡階段執(zhí)行,而非在捕獲階段(重要),這也是為什么當父類和子類都綁定了某個事件,會先調用子類綁定的事件,后調用父類的事件。直接看下面實例

<!Doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title></title>
 <style type="text/css">
 *{margin:0;padding: 0;}
 </style>
</head>
<body>
<div id="id1" style="height:400px; border:1px solid #000;">
 <div id="id2" style="height:200px; border:1px solid #000;">
 <div id="id3" style="height:50px; border:1px solid #000;"></div>
 </div>
</div>
</body>
<script type="text/javascript">
 var obj1=document.getElementById('id1'); 
 obj1.addEventListener('click',function(){
 alert('id1');
 },false);
 var obj2=document.getElementById('id2');
 obj2.addEventListener('click',function(){
 alert('id2');
 },true);
 var obj3=document.getElementById('id3');
 obj3.addEventListener('click',function(){
 alert('id3');
 },true);
 /*如果第三個參數(shù)為true,則事件在捕獲階段執(zhí)行,如果第三個參數(shù)為false,則事件在冒泡階段執(zhí)行*/
</script>
</html>

當點擊id3元素時候,執(zhí)行結果是:id2,id3,id1

解析:因為obj2與obj3綁定的方法在捕獲階段執(zhí)行,obj1的事件在冒泡階段執(zhí)行。

總結

在JS中,綁定的事件默認的執(zhí)行時間是在冒泡階段執(zhí)行,而非在捕獲階段,必須要理解

不過我們可以通過綁定事件時,指定事件執(zhí)行時間是在冒泡階段還是捕獲階段。

obj.addEventListener(event,function(){},bool)

bool:false,代表冒泡階段執(zhí)行

bool:true,代表捕獲階段執(zhí)行

JS在默認情況下獲取事件后,就開始從根元素開始捕獲所有該事件的監(jiān)聽對象,然后在冒泡階段逐一執(zhí)行。捕獲階段是在冒泡階段前面

阻止冒泡

w3c的方法是e.stopPropagation(),IE則是使用e.cancelBubble = true;

阻止默認行為

w3c的方法是e.preventDefault(),IE則是使用e.returnValue = false;

關于JS 事件冒泡和onclick,click,on()事件觸發(fā)順序

onclick,click,on()的優(yōu)先關系:onclick>click>on();

onclick和click綁定的事件,彼此之間遵守事件冒泡規(guī)則,從內到外觸發(fā);

on()綁定的事件,總是晚于onclick和click綁定的事件觸發(fā);

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • js 圖片隨機不定向浮動的實現(xiàn)代碼

    js 圖片隨機不定向浮動的實現(xiàn)代碼

    這篇文章介紹了js圖片隨機不定向浮動的實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-07-07
  • js this函數(shù)調用無需再次抓獲id,name或標簽名

    js this函數(shù)調用無需再次抓獲id,name或標簽名

    this就是你當前要執(zhí)行的js所抓獲的節(jié)點,這樣在js里就可以不用document.getElement之類的寫法來抓獲id,name或標簽名,具體示例如下
    2014-03-03
  • css和js實現(xiàn)彈出登錄居中界面完整代碼

    css和js實現(xiàn)彈出登錄居中界面完整代碼

    這篇文章主要介紹了css和js實現(xiàn)彈出登錄居中界面,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • JavaScript高級程序設計 閱讀筆記(十四) js繼承機制的實現(xiàn)

    JavaScript高級程序設計 閱讀筆記(十四) js繼承機制的實現(xiàn)

    繼承是面向對象語言的必備特征,即一個類能夠重用另一個類的方法和屬性。在JavaScript中繼承方式的實現(xiàn)方式主要有以下五種:對象冒充、call()、apply()、原型鏈、混合方式
    2012-08-08
  • three.js 入門案例詳解

    three.js 入門案例詳解

    本篇文章主要介紹了three.js 入門案例詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • js數(shù)字轉中文兩種實現(xiàn)方法

    js數(shù)字轉中文兩種實現(xiàn)方法

    在前端開發(fā)中有時候會需要到將阿拉伯數(shù)字轉化為中文,當前做個記錄,提供自己之后翻閱,這篇文章主要給大家介紹了關于js數(shù)字轉中文兩種實現(xiàn)方法的相關資料,需要的朋友可以參考下
    2023-10-10
  • JavaScript實現(xiàn)年歷效果

    JavaScript實現(xiàn)年歷效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)年歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • JavaScript prototype對象的屬性說明

    JavaScript prototype對象的屬性說明

    JavaScript中對象的prototype屬性,是用來返回對象類型原型的引用的。我們使用prototype屬性提供對象的類的一組基本功能。并且對象的新實例會”繼承”賦予該對象原型的操作。但是這個prototype到底是怎么實現(xiàn)和被管理的呢?
    2010-03-03
  • JavaScript實現(xiàn)網(wǎng)頁播放器

    JavaScript實現(xiàn)網(wǎng)頁播放器

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網(wǎng)頁播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • arcgis.js控制地圖地體的顯示范圍超出區(qū)域自動彈回(實現(xiàn)思路)

    arcgis.js控制地圖地體的顯示范圍超出區(qū)域自動彈回(實現(xiàn)思路)

    這篇文章主要介紹了arcgis.js控制地圖地體的顯示范圍超出區(qū)域自動彈回,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

休宁县| 潜山县| 遂宁市| 任丘市| 黎平县| 邹城市| 嘉义县| 西乌| 饶平县| 天镇县| 阿克| 沂南县| 布尔津县| 五河县| 山丹县| 扎赉特旗| 泗洪县| 屯留县| 赣州市| 承德市| 肃北| 贵德县| 玉树县| 横山县| 建始县| 樟树市| 江城| 叶城县| 栾川县| 论坛| 三江| 天柱县| 神池县| 黔江区| 兰考县| 抚松县| 梅河口市| 沅江市| 方正县| 射洪县| 金门县|