// 假设我们有以下HTML结构
/*
<ul id="item-list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<!-- 更多的列表项 -->
</ul>
*/
// 获取父元素(列表)
const itemList = document.getElementById('item-list');
// 事件代理函数
function handleItemClick(event) {
// 检查事件目标是否为列表项(即<li>元素)
if (event.target && event.target.nodeName === 'LI') {
// 执行相应的操作,例如输出被点击的列表项的文本内容
console.log('Clicked item:', event.target.textContent);
}
}
// 将事件监听器添加到父元素上
itemList.addEventListener('click', handleItemClick);