猿问

JS:使用Array.forEach迭代getElementsByClassName的结果

JS:使用Array.forEach迭代getElementsByClassName的结果

我想迭代一些DOM元素,我这样做:

document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) {
  //do stuff});

但我收到一个错误:document.getElementsByClassName(“myclass”)。forEach不是一个函数

我使用的是Firefox 3,所以我知道这两个getElementsByClassNameArray.forEach都存在。这很好用:

[2, 5, 9].forEach( function(element, index, array) {
  //do stuff});

getElementsByClassName数组的结果?如果没有,那是什么?


繁星淼淼
浏览 881回答 3
3回答

拉丁的传说

或者你可以使用querySelectorAll哪个返回NodeList:document.querySelectorAll('.myclass').forEach(...)现代浏览器支持(包括Edge,但不支持IE):我可以使用querySelectorAll NodeList.prototype.forEach()MDN: Document.querySelectorAll()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答