JavaScript-事件委託
阿新 • • 發佈:2021-01-24
原理:不是每個子節點單獨設定事件監聽器,而是事件監聽器設定在其父節點上,然後利用冒泡原理影響設定每個子節點。
作用:只操作一次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