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-icon');

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

function handler() {
    var obj = this;
}

在 IE8 及更低版本中,您需要使用 attachEvent 而不是 addEventListener。如果您需要支持 IE7 及更低版本,则必须执行其他操作,因为 IE7 及更低版本没有 querySelectorAll (或通过类名查询的任何其他内容) )。

关于javascript - 类的经典 javascript 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20935646/

相关文章:

javascript - D3 转换在 "background-color"上工作但不在 "width"上工作

javascript - Ember 应用程序请求 Rails 应用程序——跨域?

javascript - 在NODE环境下调试Javascript时如何确保只进入我的代码?

javascript - 监听在页面上多次使用的点击外部指令

javascript - 如何在 edit.html.erb 中显示复选框 'checked state'

javascript - 将 grunt 附加到 VSCODE 调试器

javascript - 在自定义渲染函数中返回 Vue 组件以获取内容丰富的嵌入条目

javascript - 删除特定分隔符后面的字符串的最后部分

javascript - SyntaxError : expected expression, 在使用 $.getJSON() 函数时得到 '.'

由复选框触发的 Javascript/jQuery/Datatables 求和值