A user agent MUST dispatch this event when a pointing device is moved onto the boundaries of an element or one of its descendent elements. This event type is similar to mouseover, but differs in that it does not bubble, and MUST NOT be dispatched when the pointer device moves from an element onto the boundaries of one of its descendent elements.
absolute positioning 只是将元素抽离了 normal flow ,并没有改变 document tree 的结构,所以子元素依然算是在父元素里面。
解决方法可以是判断 event.target 是不是子元素,或者改为给两者绑定 mouseover 然后在子元素里 stopPropagation 。
根据https://www.w3.org/TR/uievent...
翻译一下就是:
所以对于你的问题,回答就是,移到后代上也会触发mouseenter是人家规定了的