类的经典javascript选择器

类的经典javascript选择器,javascript,Javascript,当用户单击具有特定类的元素时,我需要使用经典Java脚本函数来执行方法 我知道如何使用jQuery实现这一点。在当前场景中,我没有使用jQuery的选项,我只依赖于JS。我还需要从触发此函数的位置获取对象 jQuery(".caller-icon").click(function(){ var obj = $this; // do what I want using obj }); var elems=document.querySelectorAll('.caller图标')

当用户单击具有特定类的元素时,我需要使用经典Java脚本函数来执行方法

我知道如何使用jQuery实现这一点。在当前场景中,我没有使用jQuery的选项,我只依赖于JS。我还需要从触发此函数的位置获取对象

jQuery(".caller-icon").click(function(){
    var obj = $this;
    // do what I want using obj
});
var elems=document.querySelectorAll('.caller图标');
对于(var i=0;i
var elems=document.querySelectorAll(“.caller icon”);

for(var i=0;我有没有尝试过搜索它???@A.Wolff我不知道合适的关键字。我受够了,联系到你们。但谢天谢地,我得到了回复:)我的意思是在谷歌上输入你的标题会给你带来正确的答案…但很高兴你得到了好答案here@A.Wolff是的,一个简单的搜索会给你答案。然而,在adeneo的答案中有一个关于IE支持的不错的讨论,这就是为什么我喜欢这样。你试过搜索它吗???@a.Wolff我不知道合适的关键字s、 受够了,联系到你们了。但谢天谢地,我得到了回复:)我的意思是在谷歌上输入你们的标题会给你们带来正确的答案。。。但很高兴你得到了好答案here@A.Wolff是的,一个简单的搜索就会给你答案。然而,在adeneo的回答中,有一个关于IE支持的不错的讨论,这就是为什么我如此喜欢它。@T.J.Crowder-但不是
queryselectoral
@adeneo:。我不认为它有
addEventListener
,但你说的是IE8以下(我手头没有它来检查)。@t.J.Crowder-哦,是的,我的意思是IE7中的“以下”etc@T.J.Crowder-正如您刚才在另一个答案中所指出的,我的意思是在IE8下表示QSA,在IE9下表示
附件
,因为我没有费心去查找整个
addEventListener
/
AttacheEvent
如果还有别的东西,因为我似乎永远都记不起来了。@adeneo:你不能就这样把它们混在一起,这是误导。我已经帮你修好了。@T.J.Crowder-但不是
querySelectorAll
@adeneo:。我不认为它有
addEventListener
,但你说的是IE8以下(我手头没有它来检查)。@t.J.Crowder-哦,是的,我的意思是IE7中的“以下”etc@T.J.Crowder-正如您刚才在另一个答案中所指出的,我的意思是在IE8下表示QSA,在IE9下表示
附件
,因为我没有费心去查找整个
addEventListener
/
AttacheEvent
如果还有别的东西,因为我似乎永远都记不起来了。@adeneo:你不能就这样把它们混在一起,这是误导。我已经为你修好了。
var elems = document.querySelectorAll('.caller-icon');

for (var i=0; i<elems.length; i++) {
    elems[i].addEventListener('click', handler, false);
}

function handler() {
    var obj = this;
}