【发布时间】:2021-09-19 02:03:21
【问题描述】:
我想获取所有带有“Box”类的 HTML 元素,然后该集合将其转换为数组,这样我就可以通过位置访问每个元素。
这是我编写的代码:
function BoxAppearence() {
var BoxCollection = document.getElementsByClassName("Box");
console.log(BoxCollection)
var Box = BoxCollection.split("");
console.log(Box)
console.log(Box[12])
}
BoxAppearence();
【问题讨论】:
-
var BoxCollection = Array.from(document.getElementsByClassName("Box"));应该做你想做的事 -
这是我的代码 rn: ``` function BoxAppearence() { var Box = Array.from(document.getElementsByClassName("Box"));控制台.log(框); console.log(Box[12]); } BoxAppearence(); ``` 但在控制台中显示:[] 和未定义
-
正如您在JSFiddle snippet 中看到的那样,它有效;你确定你提供了正确的类名(记住 JavaScript 是区分大小写的,“Box”与“box”不同)?您确定您的页面包含带有“框”
class的元素吗?您确定要在 DOM 完全加载后执行函数吗?
标签: javascript arrays class classname htmlcollection