第59关:集合的陷阱 (Collections) 📦

XP: 0/100
🦸‍♂️

JS队长

当你用 getElementsByClassNamequerySelectorAll 时,你得到的不是数组!

它们是 HTMLCollectionNodeList。它们看起来像数组,但没有 map, filter 这些方法!

🐛

Bug捣蛋鬼

我就要对它们用 forEach!看我把浏览器弄崩溃!🔥

🦸‍♂️

JS队长

NodeList (来自 querySelectorAll) 确实支持 forEach,但 HTMLCollection 不支持。

最安全的做法是:Array.from() 把它变成真数组!

🎮 批量操作

这里有一堆圆球。点击按钮,把它们全部变成绿色!

1
2
3
4
5