mouseover 和 mouseenter 是两种差别的 JavaScript 事务。
mouseover 事务在鼠标指针挪动到元素上方或其子元素上方时触发。
mouseenter 事务则是在鼠标指针进进元素时触发,但不会在其子元素上触发。
举个例子,假设你有一个 div 元素,此中包罗一个 p 元素,而且为那两个元素都添加了 mouseover 和 mouseenter 事务监听器,当鼠标指针挪动到 p 元素上方时,mouseover 事务会在 div 和 p 元素上同时触发,而 mouseenter 事务只会在 div 元素上触发。
还有一点需要重视的是,mouseover 和 mouseenter 事务有一个重要的区别,就是当鼠标指针从子元素挪动到父元素时,mouseover 事务会在父元素上再次触发,而 mouseenter 事务不会。
例如,假设你有一个 div 元素,此中包罗一个 p 元素,而且为那两个元素都添加了 mouseover 和 mouseenter 事务监听器,当鼠标指针从 p 元素挪动到 div 元素时,mouseover 事务会在 div 元素上再次触发,而 mouseenter 事务不会。
总的来说,mouseover 事务会在鼠标指针挪动到元素或其子元素上方时触发,而且在鼠标指针从子元素挪动到父元素时会再次触发。而 mouseenter 事务只在鼠标指针进进元素时触发,不会在其子元素上触发,也不会在鼠标指针从子元素挪动到父元素时再次触发。
0