3

在 Firebug 中,当查看getElementsByTagName类型为数组时,HTMLCollection我看到列出了以下函数:

  • item()
  • iterator()
  • namedItem()

我知道如何使用item(number of item)namedItem(name of item)。但是 iterator() 有什么用呢?

我找不到答案,所以我在这里问。

4

1 回答 1

2

例如,当您使用for...of循环遍历一个对象时,它就是 JavaScript 调用的方法。

见: http ://wiki.ecmascript.org/doku.php?id=harmony:iterators#for-of_loop_bodies

一个例子:

var myobj = {
  iterator: function() {
    for (let i = 0; i < 5; i++)
      yield i;
  }
}

for (let value of myobj)
  console.log(value);

另请参阅产量

在这种情况下,HTMLCollection它可以帮助您编写如下代码:

let divs = document.getElementsByTagName("div");

for (let div of divs) {
  // do something with `div`
}
于 2013-04-08T20:21:45.603 回答