2012-06-01 122 views
1

有没有一种方法来检测如果JavaScript看到是否有点击,如果有,它可以做些什么?检测到鼠标点击并没有在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); 
      } 
     } 
    } 
}​ 
+0

您似乎在问['onclick'](https://developer.mozilla.org/en/DOM/element.onclick) - 这对您不适用吗? – nnnnnn

回答

1

问题是?
您已经有了密码。

无论如何,从我的角度来看,去jQuery和它的mouse events

+0

好吧,对。但是Code不起作用。我得到一个“Uncaught ReferenceError:clickin is not defined” – Brian

+0

@ Bryanlgt0,因为你在最后缺少一些'}'... – subhaze

+0

是的,你在每次循环结束时会错过两个'}'。 –

0

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

,如果你想检查明确在文件级别,因为如果你定义为你做你上面会破坏一个处理程序,您可以检查是否

document.onclick==null 

,并检查在同样的方式 鼠标按下/鼠标松开事件如果存在,则返回

如果要检查更一般的方法,则必须遍历文档并检查每个元素上的事件。

然而,事件处理程序可以被绑定后者并动态地检查一个文件的所有树并不是一个好主意。

在这种情况下

(也包括之前的),你可以审核功能的addEventListener和/或的attachEvent

见功能审计这里: How to implement a simple prioritized listener pattern in JavaScript

,然后用您还可以审核鼠标事件不会破坏它们。