在一个简单的示例中,我尝试为元素的一级子级设置委托。当子元素有子元素时,问题就来了。鼠标事件考虑单击的元素(无论级别如何)。
我的解决方案是循环直到到达第一级孩子;但我想知道这是否是最好的方法。
没有委托点击直接返回一级子级的方法吗?
JS
window.onload=function(){
document.getElementById('test').addEventListener('click', function(e){
console.log(e.target);alert(e.target.id);
}, false);
}
HTML
<div id="test">
<a href="#" id="first">First</a>
<a href="#" id="second"><b>Second</b></a>
<a href="#" id="third">Third</a>
<a href="#" id="fourth">Fourth</a>
<div id="div">Division</div>
<div id="div2"><span>Division</span></div>
</div>