gpt4 book ai didi

javascript - 使用 Javascript 检测鼠标点击 div 没有副作用

转载 作者:太空狗 更新时间:2023-10-29 15:36:31 24 4
gpt4 key购买 nike

我想检测何时有人点击 div(本质上我想知道用户何时与我网站上的一段文本进行交互,无论是通过选择一些文本还是点击链接),但我没有不想干扰用户正在做的事情。

如果我在 div 上放置一个 onmousedown 或 onclick 事件,它最终会破坏选择、链接等。有没有办法在不造成任何干扰的情况下捕获这些事件?

最佳答案

Onmousedown 或 onclick 不应干扰任何东西,只要它 return false;

你可以这样做:

document.getElementById("spy-on-me").onmousedown = function () {
console.log("User moused down");
return true; // Not needed, as long as you don't return false
};

如果您有其他脚本通过此方法在页面上附加行为,那么为了防止覆盖它们,您可以这样做:

var spyElement = document.getElementById("spy-on-me");
var oldMousedown = spyElement.onmousedown;
spyElement.onmousedown = function () {
console.log("User moused down");
if(oldMousedown) oldMousedown();
};

关于javascript - 使用 Javascript 检测鼠标点击 div 没有副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631975/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com