DOMノード
XML DOM - Node オブジェクト
Node オブジェクト
Node オブジェクトは、ドキュメント ツリー内の個々のノードを表します。
ここでのノードは、要素ノード、属性ノード、テキスト ノード、およびノード タイプの章で説明されているその他すべてのノード タイプです。
すべてのオブジェクトは親ノードと子ノードを処理するための Node プロパティ/メソッドを継承しますが、すべてのオブジェクトに親ノードまたは子ノードを含めることができるわけではないことに注意してください。たとえば、テキスト ノードには子ノードが含まれない場合があるため、テキスト ノードに子ノードを追加すると DOM エラーが発生する可能性があります。
ノードオブジェクトプロパティ
Property | Description |
---|---|
baseURI | ノードの絶対ベース URI を返します。 |
childNodes | ノードの子ノードのノードリストを返します。 |
firstChild | ノードの最初の子ノードを返します。 |
lastChild | ノードの最後の子ノードを返します。 |
localName | ノード名のローカル部分を返します。 |
namespaceURI | ノードの名前空間 URI を返します。 |
nextSibling | 要素の直後のノードを返します。 |
nodeName | タイプに応じてノードの名前を返します。 |
nodeType | ノードのタイプを返します。 |
nodeValue | ノードのタイプに基づいて、ノードの値を設定または返します。 |
ownerDocument | ノード(ドキュメントオブジェクト)のルート要素を返します。 |
parentNode | ノードの親ノードを返します。 |
prefix | ノードの名前空間プレフィックスを設定または返します。 |
previousSibling | 要素の直前のノードを返します。 |
textContent | ノードとその子孫のテキストコンテンツを設定または返します。 |
Node オブジェクトのメソッド
Method | Description |
---|---|
appendChild() | 新しい子ノードをノードの子ノード リストの末尾に追加します。 |
cloneNode() | ノードのクローンを作成します。 |
compareDocumentPosition() | 2 つのノードのドキュメントの位置を比較します。 |
getFeature(feature,version) | 指定された機能とバージョンで特殊な API を実行できる DOM オブジェクトを返します。 |
getUserData(key) | ノード上のキーに関連付けられたオブジェクトを返します。このオブジェクトは、最初に同じキーを使用して setUserData を呼び出してこのノードに設定する必要があります。 |
hasAttributes() | ノードに属性がある場合は true を返し、そうでない場合は false を返します。 |
hasChildNodes() | ノードに子ノードがある場合は true を返し、それ以外の場合は false を返します。 |
insertBefore() | 既存の子ノードの前に新しい子ノードを挿入します。 |
isDefaultNamespace(URI) | 指定された名前空間URIがデフォルトかどうかを返します。 |
isEqualNode() | 2 つのノードが等しいかどうかを確認します。 |
isSameNode() | 2 つのノードが同じノードであるかどうかを確認します。 |
isSupported(feature,version) | 指定された機能がこのノードでサポートされているかどうかを返します。 |
lookupNamespaceURI() | 指定されたプレフィックスに一致する名前空間 URI を返します。 |
lookupPrefix() | 指定された名前空間 URI に一致するプレフィックスを返します。 |
normalize() | ノードの下のすべてのテキスト ノード (属性を含む) を「標準」形式に配置します。ここで、構造 (要素、コメント、処理命令、CDATA セクション、エンティティ参照など) のみが個別のテキストになります。たとえば、ノードには隣接する Text ノードも空の Text ノードもありません。 |
removeChild() | 子ノードを削除します。 |
replaceChild() | 子ノードを置き換えます。 |
setUserData(key,data,handler) | オブジェクトをノード上のキーに関連付けます。 |