javascript:用onmouseover和onmouseout时,当鼠标移到元素的后代元素时,也会执行当前元素的这两个事件

js 使用onmouseover和onmouseout时,当鼠标移到元素的后代元素时,也会执行当前元素的这两个事件,
这一问题通过添加一个判断语句来解决:
if  (event.toElement)
                        {
                            
if  ( ! this .contains(event.toElement))
                            { 
                                alert(
' ok ' );
                            }
                        }
toElement表示鼠标移到的元素,
在这里this是最外层的元素,
通过this.contains(event.toElement)就可以检查鼠标移至的元素是否是当前元素的后代元素。

你可能感兴趣的:(onmouseover)