进入 DOM 元素时,mouseover
会发生事件。在当前元素周围移动鼠标时,不会发生任何事件,就像mouseover
进入一样。
但是,子节点不遵守此规则。如果将鼠标移到子节点上,mouseover
事件将一次又一次地触发,虽然没有新的事件,因为我们仍然在原来的父节点。
请参阅此示例。如果我们将鼠标移动到父元素上(实际上是在它的 textNode 上),没有任何新的事情发生,但是如果我们转到子元素(仍然在父元素上),它将mouseover
一次又一次地触发事件。事实上,每次鼠标进入一个元素(甚至在原始父元素内)时,它都会触发鼠标事件。
我们如何才能使mouseover
唯一一次移动到整个父级(中的原始元素addEventListener
)?在给定的示例中,我的意思是避免在子元素上移动鼠标时触发事件。