真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript中怎么實現(xiàn)事件冒泡與事件捕獲

今天就跟大家聊聊有關JavaScript中怎么實現(xiàn)事件冒泡與事件捕獲,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。

公司主營業(yè)務:做網(wǎng)站、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出大豐免費做網(wǎng)站回饋大家。

1、事件冒泡

在一個對象上觸發(fā)某類事件,如onclick事件等,在其祖先節(jié)點上也會依次觸發(fā)該事件。


  
    事件冒泡
  

依次輸出:a、div、body

注意:不是所有的事件都能冒泡。blurfocus、loadunload等事件不冒泡。

2、阻止事件冒泡

若只希望事件發(fā)生在該子元素而不是在它的祖先元素上,則需要阻止事件冒泡。

IE瀏覽器和其他瀏覽器阻止事件冒泡的方式不同:

function stopBubble(e){
  if(e && e.stopPropagation)
    e.stopPropagation(); // 非IE瀏覽器
  else
    window.event.cancelBubble = true; // IE瀏覽器
}
  事件冒泡

輸出:a

3、事件冒泡與事件捕獲

事件捕獲:事件從document開始往下查找,直到捕獲到事件目標(target)。

事件冒泡:事件從事件目標(target)開始,往上冒泡直到document為止。

傳統(tǒng)的element.onclick = doSomething這樣的事件綁定,一般采用的是事件冒泡形式。

  

傳統(tǒng)的事件冒泡

依次輸出:p、div

其實,可以選擇綁定事件時采用事件捕獲還是事件冒泡,方法是綁定事件時通過addEventListener函數(shù),它有3個參數(shù),第3個參數(shù)若是true,則表示采用事件捕獲,若是false,則表示采用事件冒泡,如element.addEventListener('click', doSomething, true)

  

設置的事件冒泡

依次輸出:p、div

  

設置的事件捕獲

依次輸出:div、p

注意:Chrome和Firefox都支持事件捕獲和事件冒泡,但IE只支持事件冒泡,不支持事件捕獲,也不支持addEventListener函數(shù),提供了另一個函數(shù)attachEvent,如ele.attachEvent("onclick", doSomething)。

看完上述內容,你們對JavaScript中怎么實現(xiàn)事件冒泡與事件捕獲有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


網(wǎng)頁題目:JavaScript中怎么實現(xiàn)事件冒泡與事件捕獲
URL分享:http://weahome.cn/article/gpejoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部