有没有办法获取类名的索引(即类“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/