在 Firebug 中,当查看getElementsByTagName
类型为数组时,HTMLCollection
我看到列出了以下函数:
item()
iterator()
namedItem()
我知道如何使用item(number of item)
和namedItem(name of item)
。但是 iterator() 有什么用呢?
我找不到答案,所以我在这里问。
在 Firebug 中,当查看getElementsByTagName
类型为数组时,HTMLCollection
我看到列出了以下函数:
item()
iterator()
namedItem()
我知道如何使用item(number of item)
和namedItem(name of item)
。但是 iterator() 有什么用呢?
我找不到答案,所以我在这里问。
例如,当您使用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`
}