亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

JavaScript事件委托實現原理及優點進行

瀏覽:5日期:2023-10-16 18:08:21

1、什么是事件委托?

事件委托就是利用冒泡的原理,將事件加到 父元素 或 祖先元素上,觸發執行效果。

例:在 document 中綁定 click 事件,當 click 的對象為 按鈕 btn 時,彈框顯示 按鈕 btn的值

<body><button value='嘿嘿'>哈哈</button><script> window.onload=function () { let btn=document.getElementById('btn') document.onclick=function (e) { // console.log(e.target) if(e.target===btn){ alert(btn.value) } } }</script></body>

JavaScript事件委托實現原理及優點進行

2、事件委托的優點

(1)可以提高 JS 性能

例:在 ul 上創建 100 個 li,點擊每個 li 都要彈框顯示該 li 的 value

傳統寫法:在每個 li 上都綁定 onclick 事件,并觸發 alert 事件

事件委托:在 document 上綁定 onclick 事件,當觸發 onclick 事件后,判斷是不是 <li> 標簽,如果是,則 alert <li> 標簽的值。

(2)可以動態添加 DOM 元素,不需要因為元素的變動而修改事件綁定。

3、事件委托需要注意的地方

事件委托綁定的元素,最好是被監聽元素的父元素,如 <li> 上面的 <ul>、<tr> 上面的 <table> 等。

因為 事件冒泡 的過程也要耗時,越接近頂層,事件的「事件傳播鏈」就越長,也就越耗時。

4、事件冒泡 和 事件捕獲

JavaScript事件委托實現原理及優點進行

如圖,事件冒泡是從子元素向父元素傳遞事件,一層一層,事件委托就是利用了冒泡原理;事件捕獲是從 DOM 最高層對象一層一層往子元素傳播。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久久久久久免费视频 | 正在播放国产精品 | 精品国产90后在线观看 | 亚洲久久在线观看 | 国产肥老妇视频一 | 美女午夜影院 | 亚洲欧美精品中文字幕 | 特级一级全黄毛片免费 | 久久免费精品视频在线观看 | 国内美女福利视频在线观看网站 | 国产日b视频 | 日本加勒比视频在线观看 | 性欧美精品久久久久久久 | 免费观看性欧美大片无片 | 久久久久久久国产免费看 | 亚洲国产精品久久久久秋霞不卡 | 悠悠影院欧美日韩国产 | 国产亚洲人成在线影院 | 成人免费视频软件网站 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 国产一区在线看 | 午夜在线社区视频 | 91天堂网| 揉揉胸摸腿摸下面va视频 | 欧美人成一本免费观看视频 | 亚洲夜色 | 国产自制一区 | 天堂8资源在线官网资源 | 尤蜜网站在线进入免费 | 欧美最大成人毛片视频网站 | 亚洲成a人片在线观看精品 亚洲成a人片在线观看中 | 国产成人精品视频免费大全 | 九草视频在线 | 久草高清视频 | 韩国精品欧美一区二区三区 | 欧美又粗又硬又大久久久 | 又www又黄又爽啪啪网站 | 欧美一区二区日韩一区二区 | 国产日韩欧美精品一区二区三区 | 看片亚洲 | 精品久久久久久无码中文字幕 |