js 鼠标在子元素上,却脱离父元素(出发了父元素的mouseout事件)的解决办法,求代码解释解释。

o = e.relatedTarget||e.toElement;这句话的主要作用是什么,是什么意思 啊
2025-04-13 19:59:29
推荐回答(1个)
回答1:

下面的代码就没有了这个问题了(要用IE浏览器运行才行):





你说的这个现象就是事件冒泡,用event.cancelBubble=true(IE下)就能阻止这个现象了!
o = e.relatedTarget||e.toElement;的意思是不知道是不是存在 e.relatedTarget或e.toElement。它的作用是,如果第一个存在,就用第一个,如果第一个不存在就用第二个(当然,都不存在多半要报错了)。我想,这样写是出于兼容性的考虑吧。
不知道我说明白了没有!