我的情况
var domElements = document.body.getElementsByTagName('*');
现在我想返回数组项键 - 数组中元素的位置 - (例如domElements[34]
) 在数组中搜索元素id="asd"
.
我怎样才能实现这个目标?
如果我想搜索而不是 ID 该怎么办class="asd hey"
?
任何帮助表示感谢,谢谢!
注意:不在 jquery 中,在这种情况下我需要在纯 javascript 中使用它
尝试这样
var matches = document.querySelectorAll("#asd");
如果您想按类别搜索
var matches = document.querySelectorAll(".asd");
如果您想要代码的索引
尝试这样
var domElements = document.body.getElementsByTagName('*');
for(var i=0;i<domElements.length;i++){
if(domElements[i].id==="asd"){
// search by id
// index i
}
if(domElements[i].className==="asd"){
// search by class
// index i
}
}
Edit
还有另一种方法可以找到索引
尝试这样
var domElements = document.body.getElementsByTagName('*');
var domList= Array.prototype.slice.call(document.body.getElementsByTagName('*'));
var itemList = Array.prototype.slice.call(document.querySelectorAll(".asd"));
console.log(domList.indexOf(itemList[0])) // if you wanna find one index
//if you wanna search all index of class
for(var i=0;i<itemList.length;i++)
console.log(domList.indexOf(itemList[i]))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)