javascript - 在 native Javascript 中查找具有类的元素的索引

标签 javascript class indexing

有没有办法获取类名的索引(即类“className”的第三个元素在不使用 jQ 的情况下为 3?

我不知道 jQ,而且我现在没有时间学习它,而且我不想在我的代码中包含至少一些我不了解的代码。

谢谢。

顺便说一句,我使用 jQ 而不是拼写出来,这样如果有人有同样的问题,这些结果可以在谷歌中被过滤掉。如果我把它拼出来,并且有人在 Google 中使用了 NOT 运算符,那么这个也会消失。

最佳答案

你可以这样做:

// the element you're looking for
var target = document.getElementById("an-element");

// the collection you're looking in
var nodes = document.querySelectorAll(".yourclass");

var index = [].indexOf.call(nodes, target);

参见:Array's indexOf . 如果您已经有一个适当的数组作为 nodes 而不是 NodeList,您可以只执行 nodes.indexOf(target)

关于javascript - 在 native Javascript 中查找具有类的元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19784453/

相关文章:

javascript - 通过单击按钮覆盖 dojo 类函数

javascript - 将产量响应分配给变量

javascript - firebase推送通知功能主题名称

java - 在主类而不是子类中设置构造函数

Azure 认知搜索 - 索引和删除

javascript - Raycaster 不适用于组合相机 - 三个 js

php - 表单提交 - 使用 PHP 类中的函数来处理表单

php - 由于 PHP 类,Internet Explorer 无法正确呈现页面

python - 如何一次比较四列 Pandas 数据框?

sql - 为字段分组创建索引?