一句話解釋事件委託
利用事件冒泡機制處理指定一個事件處理程序,來管理某一類型的全部事件。javascript
<ul id="ul">
<li>111111</li>
<li>222222</li>
<li>333333</li>
</ul>
<button id="button">添加元素</button>
<script>
let domUl = document.querySelector('#ul');
let domButton = document.querySelector('#button');
function handleUlClick(e) {
//這裏暫不考慮IE兼容
if (e.target.nodeName.toLowerCase() === 'li') {
console.log(e.target.innerText);
e.target.style.background = 'red';
}
}
domUl.addEventListener('click', handleUlClick);
domButton.addEventListener('click', function() {
let newLi = document.createElement('li');
newLi.innerText = 'newnewnew';
domUl.append(newLi);
});
</script>
複製代碼