一句话解释事件委托
利用事件冒泡机制处理指定一个事件处理程序,来管理某一类型的全部事件。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>
复制代码