XML DOM - Nodeオブジェクト
- 前のページ DOM NamedNodeMap
- 次のページ DOM NodeList
ノードオブジェクトはドキュメントツリーの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) | オブジェクトをノードに結びつけるキー。 | いいえ | はい |
- 前のページ DOM NamedNodeMap
- 次のページ DOM NodeList