ノードオブジェクト
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) | ノードのキーにオブジェクトを関連付けます |