2017-04-13 16 views
-2

は、私はいくつかのページJavascriptのNodeListオブジェクトのドキュメントはどこにありますか?

document.getElementsByTagName("*").filter(function(element) {return element.scrollTop && element.scrollTop>0}) 

にコンソールでこのコマンドを実行しようとしましたが、返された値がタイプNodeListのあるエラー

Uncaught TypeError: document.getElementsByTagName(...).filter is not a function 

、明らかに"is not an array"を得ました。それは素晴らしいですが、それは何ですか?

UPDATE

次の行

document.getElementsByTagName("*").forEach(function(element) {if(element.scrollTop && element.scrollTop>0) console.log(element);}); 

も同じエラーが発生するので、getElementsByTagName()機能はforEach()方法を含む、何かを返しません。

+1

https://developer.mozilla.org/en-US/docs/Web/API/NodeList –

+0

なぜ「mozilla」ですか?これはすべてのブラウザで当てはまりますか? – Dims

+2

@Dimsページの最後を参照すると、[仕様](https://dom.spec.whatwg.org/#interface-nodelist)が表示されます。また、MDNは概念を理解するための非常に説明的なポータルです。彼らは、構文と基本的な例と利用可能な機能と推奨されていない関数のリストを持っていますが、さらに重要なのは、ブラウザ互換性と仕様リスト – Rajesh

答えて

1

誰がこれらのクラスのドキュメントを管理していますか?

ワールドワイドウェブコンソーシアム。 https://www.w3.org/TR/dom/#old-style-collections:-nodelist-and-htmlcollectionを参照してください。

他にも言及しているように、MDNは、通常、信頼性の高い優れた資料源です。

ここにもたくさんの情報があります。たとえば、「stack overflow getelementsbytagname foreach」の検索がすぐにこれを示しました:JavaScript: Loop through all the elements returned from getElementsByTagName

関連する問題