当前位置:  开发笔记 > 编程语言 > 正文

为什么"onmouseover"事件使用"return true"来防止默认行为?

如何解决《为什么"onmouseover"事件使用"returntrue"来防止默认行为?》经验,为你挑选了1个好方法。

我一直在寻找这个,但没有得到任何解释.

对于"onclick"和javascript中的其他事件,返回false的事件处理程序意味着"防止默认操作".但是,"onmouseover"有一个例外.对于"onmouseover",返回true表示"防止默认操作".

为什么"onmouseover"有这么奇怪的例外情况?



1> Luca Matteis..:

不使用return false/true来防止默认事件行为,而是使用事件对象上的默认方法/属性:

elem.onmouseover = function(e) {
    if (!e) var e = window.event; // IE
    if(e.preventDefault) {
        e.preventDefault();
    } else {
        e.returnValue = false; // IE
    }
}

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有