1

有没有办法检测javascript是否查看是否有点击,如果有,它可以做些什么?

function clickin() {
    var mouseDown = 0;
    document.body.onmousedown = function() {
        ++mouseDown;
        var alle = document.getElementsByClassName('box');
        for (var i = 0; i < alle.length; i++) {
            value = "this.title='1'"
            alle[i].setAttribute("onmouseover", value);
        }
        document.body.onmouseup = function() {
            --mouseDown;
            var alle = document.getElementsByClassName('box');
            for (var i = 0; i < alle.length; i++) {
                value = "0"
                alle[i].setAttribute("onmouseover", value);
            }
        }
    }
}​
4

2 回答 2

1

问题是?
你已经有了代码。

无论如何,从我的角度来看,选择jQuery鼠标事件

于 2012-06-01T04:49:56.480 回答
0

javascript 可以处理点击,我们使用它。但您似乎想检查是否正在处理文档上的点击。

如果您想在文档级别特别检查,您可以检查是否

document.onclick==null

并且还以相同的方式检查 mousedown/mouseup 事件,因为如果您像上面那样定义一个处理程序,您将销毁前一个(如果它存在)

如果您想以更通用的方式检查,则必须遍历文档并检查每个元素上的这些事件。

但是事件处理程序可以稍后动态绑定,并且重复检查文档的所有树不是一个好主意。

在这种情况下(以及前一种情况),您可以审核函数addEventListener和/或attachEvent

在此处查看功能审计: 如何在 JavaScript 中实现简单的优先级侦听器模式

并且您还可以审计鼠标事件而不破坏它们。

于 2012-06-01T04:53:10.207 回答