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);
});
}