DOM方法document.querySelectorAll()(以及其他一些方法)返回NodeList。
要对列表进行操作(例如使用)forEach(),NodeList必须先将转换为Array。
将转换为的最佳方法NodeList是Array什么? 问题来源于stack overflow
// es6:
const list = [...document.querySelectorAll('div')];
//es5
const list = Array.from(document.querySelectorAll('div'));
//不支持Array.from的更低级浏览器可以加入Polyfill
//具体:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from
使用ES6,您可以简单地执行以下操作:
const spanList = [...document.querySelectorAll("span")];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。