我在一个div中放了一个<a> 为什么我把鼠标移到<a>上 也触发了 这个div的鼠标移除事件

我在一个div中放了一个<a>为什么我把鼠标移到<a>上也触发了这个div的鼠标移除事件... 我在一个div中放了一个<a> 为什么我把鼠标移到<a>上 也触发了 这个div的鼠标移除事件 展开
 我来答
百度网友a9b38cd
2013-10-15 · TA获得超过740个赞
知道小有建树答主
回答量:798
采纳率:0%
帮助的人:557万
展开全部

因为鼠标从div上移到了a上面,因此触发了div的mouseout事件,

解决办法:mouseout和mouseover事件的事件对象上面有一个相关元素的属性relatedTarget

mouseover是鼠标从哪个元素移到当前元素上面

mouseout是鼠标从当前元素移到哪个元素上面去了


不过IE有点兼容问题,在ie中分成LE 两个属性,一个是toElement,另一个是fromElement,自己测试一下就知道了!


例:(IE兼容问题请自己尝试处理一下:))

obj.onclick=function(e){
    var e = window.event||e;
    if(e.relatedTarget !== div){
        //你要执行的操作。。。。。
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式