読者です 読者をやめる 読者になる 読者になる

NodeList を forEach する


Google Chrome 12.0.742.100 では動いたが、Firefox 4.0.1 で動かず
正しく定義はされているのだけど....



これだけなら Firefox 4.0.1 でも動いたヽ(*゚д゚)ノ <カイバー

追記 1308282815

Firefox 4.0.1 だと NodeList ではなく、 HTMLCollection が戻っていたから呼べてなかった。

// Firefox 4.0.1
document.getElementsByTagName('*') instanceof HTMLCollection; // true
document.getElementsByTagName('*') instanceof NodeList;           // false

// Google Chrome 12.0.742.100
document.getElementsByTagName('*') instanceof HTMLCollection; // false
document.getElementsByTagName('*') instanceof NodeList;           // true

NodeList と HTMLCollection の違いがわからないけど、W3C DOM の仕様では NodeList が戻るのが正しいようだ。

NodeList getElementsByTagName(in DOMString tagname);