【发布时间】:2012-06-27 11:54:41
【问题描述】:
当输入一个 DOM 元素时,mouseover 事件将会发生。在当前元素周围移动鼠标时,不会发生任何事件,因为mouseover 用于输入。
但是,子节点不遵守此规则。如果将鼠标移到子节点上,mouseover 事件将一次又一次地触发,虽然没有新的事件,因为我们仍然在原来的父节点中。
看到这个example。如果我们将鼠标移到父元素上(实际上是在它的 textNode 上),没有任何新的事情发生,但是如果我们转到子元素(仍然在父元素上),它将一次又一次地触发 mouseover 事件。事实上,它会在鼠标每次进入元素时触发鼠标事件(即使在原始父元素内)。
我们如何使mouseover 只移动一次以在整个父级(addEventListener 中的原始元素)上移动?在给定的示例中,我的意思是避免在子元素上移动鼠标时触发事件。
【问题讨论】:
标签: javascript dom dom-events addeventlistener mouseover