栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JS:使用Array.forEach遍历getElementsByClassName的结果

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JS:使用Array.forEach遍历getElementsByClassName的结果

不需要。如DOM4中所指定,它是一个

HTMLCollection
(至少在现代浏览器中。较旧的浏览器返回
NodeList
)。

在所有现代浏览器(几乎所有其他IE<=8)中,您都可以调用Array的

forEach
方法,并将其元素列表(为
HTMLCollection
or
NodeList
)作为
this
值传递给它:

var els = document.getElementsByClassName("myclass");Array.prototype.forEach.call(els, function(el) {    // Do stuff here    console.log(el.tagName);});// Or[].forEach.call(els, function (el) {...});

如果您可以使用ES6感到满意(例如,您可以放心地忽略InternetExplorer或使用ES5编译器),则可以使用

Array.from

Array.from(els).forEach((el) => {    // Do stuff here    console.log(el.tagName);});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/420646.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号