当前位置:  开发笔记 > 编程语言 > 正文

Javascript:反转document.getElementByClassName数组

如何解决《Javascript:反转document.getElementByClassName数组》经验,为你挑选了1个好方法。

我有这个变量:

var stars = this.parentNode.children

它的价值是:

[span.rate, span.rate, span.rate.rated, span.rate.rated, span.rate.rated]

现在我想扭转它,但如果我尝试:

stars.reverse()

我知道了

Uncaught TypeError: stars.reverse is not a functionupdateRateStar @ app.js:75(anonymous function) @ app.js:98

我无法理解为什么它适用于如下数组:

[1,2,3]

所以,如果我尝试:

[1,2,3].reverse()

有用.因此我无法理解这个问题



1> 小智..:

你不能打电话Array.prototype.reverseNodeListCollection.相反,你应该使用:

var stars = [].slice.call(stars, 0).reverse()

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有