XML DOM Node オブジェクト

Node オブジェクト

Node オブジェクトはドキュメントツリー内の単一のノードを表します。

ノードは要素ノード、属性ノード、テキストノード、または「ノードタイプ」の章で紹介されたどの種類のノードでもできます。

すべてのオブジェクトは、親ノードと子ノードの属性とメソッドを継承できますが、すべてのオブジェクトが親ノードや子ノードを持っているわけではありません。例えば、テキストノードは子ノードを持たないため、そのようなノードに子ノードを追加すると DOM エラーが発生します。

Node オブジェクトの属性

属性 説明
attributes このノードを含む属性の NamedNodeMap(このノードが要素の場合)
baseURI ノードの絶対ベース URI を返します。
childNodes ノードの子ノードの NodeList を返します。
firstChild ノードの最初の子ノードを返します。
lastChild ノードの最後の子ノードを返します。
nextSibling ノードの後に直近の同級ノードを返します。
nodeName ノードの名前を返します。名前はノードのタイプに応じて異なります。
nodeType ノードのタイプを返します。
nodeValue ノードの値を設定または返します。値はノードのタイプに応じて異なります。
ownerDocument ノードのルート要素(document オブジェクト)を返します。
parentNode ノードの親ノードを返します。
prefix ノードの命名空間前缀を設定または返します。
previousSibling ノードの前に直近の同級ノードを返します。
textContent ノードおよびその後裔のテキスト内容を設定または返します。

Node オブジェクトのメソッド

メソッド 説明
appendChild() 新しい子ノードをノードの子ノードリストの末尾に追加します。
cloneNode() ノードをクローンします。
compareDocumentPosition() DOM 層次構造(ドキュメント)内の二つのノードの位置を比較します。
getFeature(feature,version) 指定された特性和バージョンを実装する専用 API を実装する DOM オブジェクトを返します。
getUserData(key)

ノード上のキーに関連付けられたオブジェクトを返します。

まず、オブジェクトをこのノードに設定し、同じキーを使用して setUserData を呼び出す必要があります。

hasAttributes() 指定されたノードに属性がある場合 true を、ない場合 false を返します。
hasChildNodes() 指定されたノードに子ノードがある場合 true を、ない場合 false を返します。
insertBefore() 指定された子ノードの前に新しい子ノードを挿入します。
isDefaultNamespace(URI) 指定された名前空間 URI がデフォルトかどうかを確認します。
isEqualNode() 2つのノードが等しいかどうかを確認します。
isSameNode() 2つのノードが同じノードかどうかを確認します。
lookupNamespaceURI() 指定されたプレフィックスに関連付けられた名前空間 URI を返します。
lookupPrefix() 指定された名前空間 URI に関連付けられたプレフィックスを返します。
normalize() 隣接するテキストノードを統合し、空のテキストノードを削除します。
removeChild() 現在のノードの指定された子ノードを削除(および返します)。
replaceChild() 新しいノードで子ノードを置き換えます。
setUserData(key,data,handler) オブジェクトをノード上のキーに関連付けます。