1. 程式人生 > 其它 >JavaScript-事件委託

JavaScript-事件委託

技術標籤:JavaScriptjavascriptdom

原理:不是每個子節點單獨設定事件監聽器,而是事件監聽器設定在其父節點上,然後利用冒泡原理影響設定每個子節點。

作用:只操作一次DOM,提高了程式的效能。

程式碼演示:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"
> <title>Document</title> </head> <body> <ul> <li>1</li> <li>2</li> <li>3</li> </ul> <script> var ul = document.querySelector('ul'); ul.addEventListener('click', function
(e) { e.target.style.backgroundColor = 'pink'; alert('haha'); }) </script> </body> </html>

結果:
點選任何一個 li 都會彈出視窗
在這裡插入圖片描述
並且點選哪一個小 li 哪一個就會變成粉色背景,因為設定了target
在這裡插入圖片描述