我有一些代码在用户点击网页正文中的任意位置时运行。如果点击是在NON-LINK上,我只希望JavaScript运行。有什么想法吗?
感谢
麦克
答案 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(); } );
});