开发者社区> 问答> 正文

在Javascript中,将NodeList转换为数组的最佳方法是什么

DOM方法document.querySelectorAll()(以及其他一些方法)返回NodeList。

要对列表进行操作(例如使用)forEach(),NodeList必须先将转换为Array。

将转换为的最佳方法NodeList是Array什么? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 20:37:57 867 0
2 条回答
写回答
取消 提交回答
  • 
    // 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
    
    2020-03-31 10:59:39
    赞同 展开评论 打赏
  • 使用ES6,您可以简单地执行以下操作:

    const spanList = [...document.querySelectorAll("span")];

    2020-02-08 20:38:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载