javascript - 如何执行 NON-LINK 的 JavaScript onClick?

标签 javascript html css

我有一些代码会在用户单击网页正文中的任意位置时运行。我只希望在点击非链接时运行 JavaScript。有什么想法吗?

谢谢
迈克

最佳答案

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

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

关于javascript - 如何执行 NON-LINK 的 JavaScript onClick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1176554/

相关文章:

javascript - 使用 .load(); 为 JQuery/Javascript Image Gallery 实现 Loader Image

javascript - Axios 响应数据未加载到 Laravel 中的 Vue 组件上

html - CSS 表格单元格等宽

html - 更改 body 元素的背景颜色和宽度

jquery-ui - 在 CSS3 中重新创建 jQuery UI 的 "Selectable"交互

javascript - 在重新加载代码片段时设置 Bootstrap 当前选项卡,而不将最后一个选项卡存储在本地存储中

javascript - Backbone 搜索条件

javascript - Canvas 中的 PNG 碰撞感应?

css - 试图定位标题

javascript - Javascript 的粘性侧边栏问题