【发布时间】:2011-02-05 17:15:57
【问题描述】:
让我感到困扰的是,即使在 Firefox 3.6 中我也不能只做 document.querySelectorAll(...).map(...),我仍然找不到答案,所以我想我会在这个博客上交叉发布这个问题:
http://blowery.org/2008/08/29/yay-for-queryselectorall-boo-for-staticnodelist/
有没有人知道您没有获得 Array 的技术原因?或者为什么 StaticNodeList 不能以您可以使用 map、concat 等的方式从 Array 继承?
(顺便说一句,如果它只是您想要的一个功能,您可以执行NodeList.prototype.map = Array.prototype.map; 之类的操作...但同样,为什么这个功能(故意?)首先被阻止?)
【问题讨论】:
-
实际上 getElementsByTagName 也不返回一个数组,而是一个集合,如果你想像数组一样使用它(使用 concat 等方法),你必须通过这样做将这样的集合转换为数组一个循环并将集合的每个元素复制到一个数组中。没有人对此抱怨过。
标签: javascript dom css-selectors