最新回答 / 東夋壬
首先要理解事件模型,事件模型大概可以看成一個勾√,左邊是捕獲階段,右邊是冒泡階段,冒泡顧名思義就是從最下面向上傳遞。這個是你先將鼠標移動進去,發現是最里層的元素,名字不叫LI,假設是A,那么target.tagName != 'LI'條件成立,執行條件里的內容?target = target.parentNode;此時就找到了LI,然后再執行條件,條件不滿足就跳出循環。此時已經獲得了LI。
2019-05-20
最新回答 / 落日無聲
因為你的li下面的元素,在你鼠標mouseover的時候,事件會往上冒泡,最終會冒泡到Body? 所以要有一個終止條件,結束while循環,讓事件源在li上終止
2018-10-26
最新回答 / 落日無聲
也可以啊? 直接?e.stopPropagation()? ?--?標準;IE?清除冒泡??event.cancelBubble = true;if(e.stopPropagation) {????e.stopPropagation()?} else {?e.cancelBubble = true;}
2018-08-25