XML DOM - Nodeオブジェクト

ノードオブジェクトはドキュメントツリーの1つのノードを表します。

Nodeオブジェクト

NodeオブジェクトはDOM全体の主要なデータタイプです。

ノードオブジェクトはドキュメントツリーの1つの独立したノードを表します。

ノードは要素ノード、属性ノード、テキストノード、または「ノードタイプ」セクションで紹介されているどんなノードでもできます。

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

IE: インターネット・エクスプローラー、 F、 ファイアフォックス、 O、 オペラ、 W3C: ワールド・ワイド・ウェブ・コンソーシアム(インターネット標準)

Node オブジェクトの属性

属性 説明 IE F O W3C
baseURI ノードの絶対的なベース URI を返します。 いいえ 1 いいえ はい
childNodes ノードから子ノードへのノードリストを返します。 5 1 9 はい
firstChild ノードの最初の子ノードを返します。 5 1 9 はい
lastChild ノードの最後の子ノードを返します。 5 1 9 はい
localName ノードのローカル名を返します。 いいえ 1 9 はい
namespaceURI ノードのネームスペース URI を返します。 いいえ 1 9 はい
nextSibling ノードの後に直後に続く同級ノードを返します。 5 1 9 はい
nodeName ノードの名前を返します。名前はそのタイプに応じて変わります。 5 1 9 はい
nodeType ノードのタイプを返します。 5 1 9 はい
nodeValue ノードの値を設定または返します。値はそのタイプに応じて変わります。 5 1 9 はい
ownerDocument ノードのルート要素(document オブジェクト)を返します。 5 1 9 はい
parentNode ノードの親ノードを返します。 5 1 9 はい
prefix ノードのネームスペース前缀を設定または返します。 いいえ 1 9 はい
previousSibling ノードの前に直前に続く同級ノードを返します。 5 1 9 はい
textContent ノード及其子ノードのテキスト内容を設定または返します。 いいえ 1 いいえ はい
text ノード及其子ノードのテキスト(IE 独自の属性)を返します。 5 いいえ いいえ いいえ
xml ノード及其子ノードの XML(IE 独自の属性)を返します。 5 いいえ いいえ いいえ

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

メソッド 説明 IE F O W3C
appendChild() ノードの子ノードリストの最後に新しい子ノードを追加します。 5 1 9 はい
cloneNode() ノードをコピーします。 5 1 9 はい
compareDocumentPosition() 二つのノードの文書位置を比較します。 いいえ 1 いいえ はい
getFeature(feature,version) 指定された機能とバージョンを持つ DOM オブジェクトを返します。     いいえ はい
getUserData(key) このノードに対応するキーに関連付けられたオブジェクトを返します。このオブジェクトはまず、同じキーを使って setUserData をこのノードに設定する必要があります。     いいえ はい
hasAttributes() 現在のノードが属性を持っているかどうかを判断します。 いいえ 1 9 はい
hasChildNodes() 現在のノードが子ノードを持っているかどうかを判断します。 5 1 9 はい
insertBefore() 指定された子ノードの前に新しい子ノードを挿入します。 5 1 9 はい
isDefaultNamespace(URI) 指定のネームスペース URI がデフォルトであるかどうかを返します。     いいえ はい
isEqualNode() 2つのノードが等しいかどうかを確認します。 いいえ いいえ いいえ はい
isSameNode() 2つのノードが同じノードかどうかを確認します。 いいえ 1 いいえ はい
isSupported() 現在のノードが指定された特性をサポートしているかどうかを返します。     9 はい
lookupNamespaceURI() 指定されたプレフィックスに一致する命名空間URIを返します。 いいえ 1 いいえ はい
lookupPrefix() 指定された命名空間URIに一致するプレフィックスを返します。 いいえ 1 いいえ はい
normalize() 相邻のTextノードを統合し、空のTextノードを削除します。 5 1 9 はい
removeChild() 現在のノードの指定された子ノードを削除(および返します)。 5 1 9 はい
replaceChild() 新しいノードで子ノードを置き換えます。 5 1 9 はい
selectNodes() XPath表現を使用して選択ノードをクエリします。 6      
selectSingleNode() XPathクエリと一致するノードを検索します。 6      
transformNode() XSLTを使用してノードを文字列に変換します。 6      
transformNodeToObject() XSLTを使用してノードをドキュメントに変換します。 6      
setUserData(key,data,handler) オブジェクトをノードに結びつけるキー。     いいえ はい