Node インターフェイス
Node インターフェイスとは、Document、Elementや DocumentFragmentインターフェイスの継承元になるインターフェイスです。 Document、 Element や DocumentFragment インターフェイスに共通したプロパティとメソッドを提供します。
Attr, CharacterData (Text, Comment, CDATASection, ProcessingInstruction), DocumentType, Notation, Entity, EntityReferenceインターフェイスもNode インターフェイスを継承しています。
Node インターフェイスがもつプロパティやメソッドは、Node インターフェイスを継承するDocumentやElementインターフェイスなどで使うことができます。
Elementや HTMLElement 以下のオブジェクトの取得や追加、削除はこの Node インターフェイスのプロパティやメソッドを使います。
Node インターフェイスはインスタンス化する手段はありません。継承されるだけのインターフェイスで、そのまま実オブジェクトにはなりません。
.childNodes や .parentNode プロパティは Node オブジェクトを返すとなっていますが、実データとしては Document、Elementや DocumentFragment オブジェクトです。
エレメントの子エレメントを取得する場合に、返り値が Node または NodeList 、Element オブジェクトと違いがあるので注意が必要です。
Node インターフェイスはEventTargetインターフェイスを継承しています。 そのEventTargetインターフェイスによって、ユーザーの操作やwebページでの変化を監視し、イベントが発生することなどによって、webページ開発者が定義したメソッドや式を呼び出すことができます。
ページ内 Index
- ad -
プロパティ(Properties)
プロパティ(Property) | 概要 | 分類 |
---|---|---|
.baseURI | ページのベースになるURLを返す DOMString。Window.locationまたは<base>の指定URL | URL取得 |
.childNodes | 現在の子孫 NodeList を返す。変更があれば更新される | オブジェクト取得 |
.firstChild | 最初の子Node | オブジェクト取得 |
.isConnected | Document オブジェクト、ShadowRoot に通信できるか | Document |
.lastChild | 最後の子Node | オブジェクト取得 |
.nextSibling | 次の階層のNode | オブジェクト取得 |
.nodeName | Node 名の取得 | オブジェクト情報 |
.nodeType | ノードの型を表す数値 unsigned short型 | オブジェクト情報 |
.nodeValue | 現在のノードの値の取得と設定 | オブジェクト情報 |
.ownerDocument | Nodeが包括されている Document | Document |
.parentNode | 親の Node。最上位ならnull | オブジェクト取得 |
.parentElement | 親のElement。親がElementではない場合はnull | オブジェクト取得 |
.previousSibling | 上の階層のNode | オブジェクト取得 |
.textContent | Nodeと子孫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を置き換える | オブジェクト操作 |
- ad -