最新のWeb開発のチュートリアル
 

XML DOM - ノードオブジェクト


ノードオブジェクト

Nodeオブジェクトは、文書ツリー内の単一のノードを表します。

ノードが要素ノードであることができ、属性ノード、テキストノード、またはノード・タイプの任意の他はで説明したノードタイプの章を参照してください。

すべてのオブジェクトは、親と子供に対処するためのノードのプロパティ/メソッドを継承しながら、いないすべてのオブジェクトは親や子供を持つことができることに注意してください。 たとえば、Textノードは子を持っていない可能性があり、かつDOMエラーでそのようなノードの結果に子を追加します。

ノードオブジェクトのプロパティ

プロパティ 説明
attributes このノードの属性を含むNamedNodeMap(その要素がある場合)
baseURI ノードの絶対ベースURIを返します。
childNodes ノードの子ノードのノード・リストを返します。
firstChild ノードの最初の子を返します。
lastChild ノードの最後の子を返します。
nextSibling すぐにノードの次のノードを返します。
nodeName そのタイプに応じて、ノードの名前を返します。
nodeType ノードのタイプを返します
nodeValue 設定またはそのタイプに応じて、ノードの値を返します。
ownerDocument ルート要素を返し(document object)ノードについて
parentNode ノードの親ノードを返します。
prefix 設定またはノードの名前空間接頭辞を返します。
previousSibling ノードの直前のノードを返します。
textContent 設定またはノードとノードの子孫のテキストコンテンツを返します。

ノードオブジェクトのメソッド

方法 説明
appendChild() ノードの子リストの末尾に新しい子ノードを追加
cloneNode() クローンノード
compareDocumentPosition() DOM階層内の2つのノードの配置を比較する(document)
getFeature(feature,version) 指定された機能とバージョンの特殊なAPIを実装するDOMオブジェクトを返します。
getUserData(key) このノードのキーに関連付けられたオブジェクトを返します。 オブジェクトが最初に同じキーでsetUserDataを呼び出して、このノードに設定されている必要があります
hasAttributes() 指定されたノードが属性を持っている場合はtrue、そうでない場合はfalseを返します
hasChildNodes() 指定されたノードが子ノードを持っている場合はtrue、そうでない場合はfalseを返します
insertBefore() 既存の子ノードの前に新しい子ノードを挿入
isDefaultNamespace(URI) 指定されたnamespaceURIがデフォルトであるかどうかを返します
isEqualNode() 2つのノードが等しいかどうかをテストします
isSameNode() 2つのノードが同じノードであるかどうかをテストします
lookupNamespaceURI() 指定された接頭辞に関連付けられている名前空間URIを返します。
lookupPrefix() 与えられた名前空間URIに関連付けられている接頭辞を返します。
normalize() (属性ノードを含む)ノードの下にあるすべてのTextノードを置く"normal"のみの構造(要素、コメント、処理命令、CDATAセクション、エンティティ参照)がTextノードを分離形、すなわち、いずれも隣接するテキストノードが存在しますでも空のTextノード
removeChild() 現在のノードから指定された子ノードを削除します。
replaceChild() 新しいノードと子ノードを置換します
setUserData(key,data,handler) ノードのキーにオブジェクトを関連付けます