亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

冒泡事件和非冒泡事件的區別是什么,需要具體代碼示例

事件在編程中扮演著重要的角色,它可以是用戶的交互行為(如點擊、拖拽等),也可以是瀏覽器或網頁的內部行為(如加載完成、窗口大小改變等)。根據事件傳播方式的不同,事件可以分為冒泡事件和非冒泡事件。

冒泡事件(Bubbling Events)
冒泡事件指的是事件會從事件目標開始,逐級向上層元素進行傳播,一直傳播到文檔根節點。在傳播的過程中,父元素的事件處理程序會先被觸發,然后是祖父元素的事件處理程序,依次類推,直到根節點上的事件處理程序。

下面是一個冒泡事件的示例代碼:

HTML代碼:

  
    
  

登錄后復制登錄后復制

JavaScript代碼:

var outer = document.getElementById('outer');
var inner = document.getElementById('inner');
var button = document.getElementById('button');

button.addEventListener('click', function(event) {
  console.log('按鈕被點擊');
});

inner.addEventListener('click', function(event) {
  console.log('內部div被點擊');
});

outer.addEventListener('click', function(event) {
  console.log('外部div被點擊');
});

登錄后復制

當點擊按鈕時,控制臺會輸出以下內容:

按鈕被點擊
內部div被點擊
外部div被點擊

登錄后復制

從輸出結果可以看出,冒泡事件先觸發了按鈕的點擊事件處理程序,然后是內部div的點擊事件處理程序,最后是外部div的點擊事件處理程序。

非冒泡事件(Non-bubbling Events)
非冒泡事件指的是事件只會在事件目標上觸發,并且不會向上進行傳播。換句話說,只有被點擊的元素的事件處理程序會被執行。

下面是一個非冒泡事件的示例代碼:

HTML代碼:

  
    
  

登錄后復制登錄后復制

JavaScript代碼:

var outer = document.getElementById('outer');
var inner = document.getElementById('inner');
var button = document.getElementById('button');

button.addEventListener('click', function(event) {
  console.log('按鈕被點擊');
});

inner.addEventListener('click', function(event) {
  console.log('內部div被點擊');
});

outer.addEventListener('click', function(event) {
  console.log('外部div被點擊');
}, true);

登錄后復制

當點擊按鈕時,控制臺只會輸出以下內容:

按鈕被點擊

登錄后復制

從輸出結果可以看出,非冒泡事件只觸發了按鈕的點擊事件處理程序。

綜上所述,冒泡事件和非冒泡事件的主要區別在于事件傳播的方式。冒泡事件會從事件目標開始向上層元素傳播,而非冒泡事件只會在事件目標上觸發。了解這兩種事件的區別對于處理事件傳播以及優化頁面的交互效果都是非常重要的。

分享到:
標簽:事件 冒泡 響應 有何不同 機制
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定