在一個簡單的example,我儘量讓委託元素的第一級子。問題出現在孩子元素有孩子的時候。鼠標事件考慮點擊元素(不管級別)。的Javascript代表與子元素節點
我的解決辦法是循環直到達到第一級子;但我想知道這是否是最好的方法。
是否有一種方法可以在代理點擊時直接返回第一級子代?
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>
你有2個具有相同ID的div。這是一個錯誤 – user1071979
你想做什麼? – jbabey