如何在点击非链接时执行JavaScript?

时间:2009-07-24 09:14:28

标签: javascript html css

我有一些代码在用户点击网页正文中的任意位置时运行。如果点击是在NON-LINK上,我只希望JavaScript运行。有什么想法吗?

感谢
麦克

3 个答案:

答案 0 :(得分:9)

document.body.onclick = function(e){
    var target = e ? e.target : window.event.srcElement;
    if (target.nodeName.toLowerCase() !== 'a') {
        // Do something here...
    }
};

请注意,在事件到达 <body> 之前停止传播的任何尝试都将阻止上述处理程序运行。为避免这种情况,您可以使用事件捕获。

答案 1 :(得分:0)

document.body.onclick = function ...是一个声明。 因此结束';'

答案 2 :(得分:0)

使用jQuery。

$(function() {
   $("body").click( function() { /* your code here */ } );
   $("a").click( function(e) { e.stopPropagation(); } );
});

jQuery home