久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

JavaScript事件委托實現(xiàn)原理及優(yōu)點進(jìn)行

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

1、什么是事件委托?

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

例:在 document 中綁定 click 事件,當(dāng) 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事件委托實現(xiàn)原理及優(yōu)點進(jìn)行

2、事件委托的優(yōu)點

(1)可以提高 JS 性能

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

傳統(tǒng)寫法:在每個 li 上都綁定 onclick 事件,并觸發(fā) alert 事件

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

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

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

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

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

4、事件冒泡 和 事件捕獲

JavaScript事件委托實現(xiàn)原理及優(yōu)點進(jìn)行

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产欧美一区二区视频 | 在线欧美 | 色婷婷av一区二区三区大白胸 | 欧美性猛交一区二区三区精品 | 91国偷自产一区二区三区亲奶 | 成人精品视频99在线观看免费 | 欧美1314| 国产精品热 | 一区二区三区久久 | 国产欧美精品一区二区 | 中文字幕日韩在线 | 国产成人61精品免费看片 | 视频一区 日韩 | 国产福利免费视频 | 国产精品久久久久久av公交车 | 我和我的祖国电影在线观看免费版高清 | av国产精品毛片一区二区小说 | 91网在线播放| 欧美色综合 | 国产精品99久久久久 | 9久久婷婷国产综合精品性色 | 中文无吗 | 日韩在线视频一区 | 毛片99 | 国产欧美一二三区在线粉嫩 | 日韩在线一区二区 | 久久情趣视频 | 操片| 欧美一区免费 | 亚洲网站免费看 | 一区二区在线视频 | 国产一区a| 美女高潮久久久 | 精品久久久一区二区 | 国产一级视频 | 欧美一级做a爰片免费视频 亚洲精品一区在线观看 | 一区二区精品 | 成人免费毛片高清视频 | 久久精品成人 | 亚洲精品电影在线一区 | 国产日韩欧美一区二区 |