備忘録的プログラミングリファレンス

Node インターフェイス

 Node インターフェイスとは、DocumentElementや DocumentFragmentインターフェイスの親になるインターフェイスです。 DocumentElement や DocumentFragment インターフェイスに共通したプロパティメソッドを提供します。

 Attr, CharacterData (Text, Comment, CDATASection, ProcessingInstruction), DocumentType, Notation, Entity, EntityReferenceインターフェイスもNode インターフェイスを継承しています。

Node継承図

 Node インターフェイスがもつプロパティやメソッドは、Node インターフェイスを継承するDocumentElementインターフェイスなどで使うことができます。

 Elementや HTMLElement 以下のオブジェクトの取得や追加、削除はこの Node インターフェイスのプロパティやメソッドを使います。

 Node インターフェイスはインスタンス化する手段はありません。継承されるだけのインターフェイスで、そのまま実オブジェクトにはなりません。
 .childNodes や .parentNode プロパティは Node オブジェクトを返すとなっていますが、実データとしては DocumentElementや DocumentFragment オブジェクトです。

 エレメントの子エレメントを取得する場合に、返り値が Node または NodeList 、Element オブジェクトと違いがあるので注意が必要です。

 Node インターフェイスはEventTargetインターフェイスを継承しています。 そのEventTargetインターフェイスによって、ユーザーの操作やwebページでの変化を監視し、イベントが発生することなどによって、webページ開発者が定義したメソッドや式を呼び出すことができます。

ページ内 Index

プロパティ(Properties)

プロパティ(Property)概要分類
.baseURIページのベースになるURLを返す DOMString。Window.locationまたは<base>の指定URLURL取得
.childNodes現在の子孫 NodeList を返す。変更があれば更新される オブジェクト取得
.firstChild最初の子Nodeオブジェクト取得
.isConnected Document オブジェクト、ShadowRoot に通信できるかDocument
.lastChild最後の子Nodeオブジェクト取得
.nextSibling次の階層のNodeオブジェクト取得
.nodeName Node 名の取得オブジェクト情報
.nodeTypeノードの型を表す数値 unsigned short型オブジェクト情報
.nodeValue現在のノードの値の取得と設定オブジェクト情報
.ownerDocumentNodeが包括されている DocumentDocument
.parentNode親の Node。最上位ならnullオブジェクト取得
.parentElement親のElement。親がElementではない場合はnullオブジェクト取得
.previousSibling上の階層のNodeオブジェクト取得
.textContentNodeと子孫Nodeのテキストの取得と設定オブジェクト情報

メソッド(Methods)

メソッド(Method)概要分類
.appendChild()引数の Node を最後尾に追加オブジェクト操作
.cloneNode()Nodeを複製オブジェクト操作
.compareDocumentPosition()ノードの相対的な位置オブジェクト情報
.contains()引数のNodeが子孫か否か Boolean型オブジェクト情報
.getBoxQuads()NodeのCSSにおいて関連するNodeをリストで返すオブジェクト取得
.getRootNode()NodeのルートNodeを返すオブジェクト取得
.hasChildNodes()子Nodeを持っているか Boolean型オブジェクト情報
.insertBefore()Nodeを指定Nodeの前に挿入オブジェクト操作
.isDefaultNamespace()XML。指定した名前空間があるかXML
.isEqualNode()指定したNodeが同じNodeか否か Boolean型オブジェクト情報
.isSameNode()指定したNodeが同じNodeか否か Boolean型オブジェクト情報
.lookupPrefix()XML。接頭辞を返す DOMString型XML
.lookupNamespaceURI()XML。接頭辞から名前空間の URI を返す XML
.normalize()全てのテキストNodeを削除オブジェクト操作
.removeChild()指定した子Nodeを削除オブジェクト操作
.replaceChild()指定した子Nodeを置き換えるオブジェクト操作