繁体   English   中英

如何在javascript中将html标签转换成数组

[英]How to turn html tags into an array in javascript

我对JavaScript相对较新,但是我在Java中有很多背景。 因此,我想知道如何才能遍历特殊div中的每个标签。 就像一个for循环。 这是我已经拥有的:

var allPeople = document.getElementsByClassName('person').toArray;

console.log(allPeople.length);

for(var i = 0; i < allPeople.length; i++) {
    console.log(document.getElementById("#main > .person > #inside > #span"));
    document.getElementById("#main > .person > #inside > #left > li > #normal > #kd").innerHTML = 1;
}

我认为问题出在'document.getElementsByClassName('person')。toArray;' 部分。 还有其他建议吗?

删除第1行中的.toArray

函数getElementsByClassName()返回一个数组,您无需将其转换为一个。

如果您使用的是es6

[ ...document.getElementsByClassName('person')].forEach( el => { //do something })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM