2012-04-07 2 views
0

getElementsByClassName()などの一部のDOM選択メソッドは、HTMLDocumentおよびHTMLElementに共通です。HTMLElementとHTMLDocumentの共通インターフェイスですか?

一般的な選択方法を継承する共通のインタフェースはありますか? (例として、Nodeインタフェースはいくつかの共通メソッドを提供しています)。

document.getElementsByClassName("test"); 

element.getElementsByClassName("test"); 
+0

element.getElementByClassName( "テスト")に固有のものです。タイプミスがあります。 – undefined

+0

が修正されました。 thnks –

答えて

4

Nodeからプロトタイプチェーンを通じて継承し、それらの特定の方法は、共通のインターフェースで定義されていないように見えるどちら。それぞれElementDocumentのそれぞれに独立して表示されます。

Object --> Node --> Element --> HTMLElement 
      \----> Document --> HTMLDocument 
+0

しかし、選択メソッドはNodeオブジェクトで定義されておらず、これらのメソッドはNodeから継承されません。 –

+0

https://developer.mozilla.org/en/DOM/NodeにはgetEle ...メソッドがありません。 –

+1

ああ、そうです。私は十分に注意深く読まなかった。これは継承階層ですが、これらのセレクタは、「Element」と「Document」に独立して表示されます。実装は2つの間の基本的なロジックを共有するかもしれませんが、そのメソッドのセットを定義するインタフェースがあるとは思われません。 – dfreeman

0

私はそれを選択することになると、これらは一般的な方法であると思う:

getElementsByClassName 
getElementsByTagName 
getElementsByTagNameNS 
querySelector 
querySelectorAll 
getElementByIdよう

他の方法が唯一のdocument

関連する問題