這個addEventListener應該是傳三個參數,element.addEventListener(event, function, useCapture),我改成了下面這樣
el.addEventListener(eventType,callback,false); 才成功運行了。
el.addEventListener(eventType,callback,false); 才成功運行了。
2019-06-28
最新回答 / 東夋壬
首先要理解事件模型,事件模型大概可以看成一個勾√,左邊是捕獲階段,右邊是冒泡階段,冒泡顧名思義就是從最下面向上傳遞。這個是你先將鼠標移動進去,發現是最里層的元素,名字不叫LI,假設是A,那么target.tagName != 'LI'條件成立,執行條件里的內容?target = target.parentNode;此時就找到了LI,然后再執行條件,條件不滿足就跳出循環。此時已經獲得了LI。
2019-05-20
最新回答 / 落日無聲
因為你的li下面的元素,在你鼠標mouseover的時候,事件會往上冒泡,最終會冒泡到Body? 所以要有一個終止條件,結束while循環,讓事件源在li上終止
2018-10-26