Javascript 如何点击元素?

Javascript 如何点击元素?,javascript,jquery,Javascript,Jquery,鉴于此代码,您将如何检查文档中单击的项目 if ( document.addEventListener && document.attachEvent && document.fireEvent ) { document.attachEvent( "onclick", function() { // ... }); } 试试这个:) 看到这个了吗 当addEventListener可用时,为什么要使用attachEvent呢?可能是@Q

鉴于此代码,您将如何检查文档中单击的项目

if ( document.addEventListener && document.attachEvent && document.fireEvent ) {
    document.attachEvent( "onclick", function() {
     // ...
    });
}
试试这个:) 看到这个了吗


addEventListener
可用时,为什么要使用
attachEvent
呢?可能是@Quentin的副本,这是来自Jquery源代码,我不知道他们为什么一起使用这两个,有人对Quentin的问题有答案吗?OP想知道在触发事件时单击了哪个元素,您的答案似乎不是这样。
srcelelement
很旧,而且大部分是microsoft实现,如果可用,我宁愿使用
event.target
<代码>变量目标=event.target | | event.src元素。没问题,第一个侦听器处理程序(
addEventListener
)的函数应该使用
e.target
,我想,呃,现在连我的脑袋都在为旧版本的IE使用这些黑客技术。这可能有点多余,但应该是防弹的:。谢天谢地,现在有jQuery来处理处理程序绑定。
event
是未定义的。你的意思是写
函数(事件)
而不是
函数(e)
// using e.srcElement or event.srcElement
if (document.addEventListener){
    document.addEventListener("click", function(event){
        var targetElement = event.target || event.srcElement;
        console.log(targetElement);
    });
} else if (document.attachEvent) {    
    document.attachEvent("onclick", function(){
        var targetElement = event.target || event.srcElement;
        console.log(targetElement);
    });
}