XML DOM - Node オブジェクト
Nodeオブジェクトは、文書ツリーのノードを表します。
Nodeオブジェクト
Nodeオブジェクトは、全DOMの主要なデータタイプです。
Nodeオブジェクトは、文書ツリーの1つのノードを表します。
ノードは、要素ノード、属性ノード、テキストノード、または"Node types" 章で説明したあらゆるノードタイプにできます。
すべてのオブジェクトが、親子間でノードプロパティ/メソッドを継承しますが、すべてのオブジェクトが親または子を持つことができるわけではないことに注意してください。 例えば、テキストノードは子を持つことができませんので、子をそのようなノードに追加することは、結果的にはDOMエラーが発生します。
IE: Internet Explorer, F: Firefox, O: Opera, W3C:
World Wide Web Consortium (インターネット標準)
Node オブジェクトプロパティ
Node オブジェクトメソッド
メソッド |
説明 |
IE |
F |
O |
W3C |
appendChild() |
ノードの子のリストの終わりに、新しい子ノードを加えます |
5 |
1 |
9 |
Yes |
cloneNode() |
ノードのクローンを作ります |
5 |
1 |
9 |
Yes |
compareDocumentPosition() |
2つのノードの、文書位置を比較します |
No |
1 |
No |
Yes |
getFeature(feature,version) |
指定された機能とバージョンの、特殊な形式の APIを実装するDOMオブジェクトを返します |
|
|
No |
Yes |
getUserData(key) |
このノードのキーに関連付けられたオブジェクトを返します。オブジェクトは、まず最初に同じキーで setUserData を呼び出して、このノードに対してすでに設定されている必要があります |
|
|
No |
Yes |
hasAttributes() |
ノードが、何らかの属性を持っていれば true を返し、持っていなければ false を返します |
No |
1 |
9 |
Yes |
hasChildNodes() |
ノードが、子ノードを持っていれば true を返し、持っていなければ false を返します |
5 |
1 |
9 |
Yes |
insertBefore() |
既存の子ノードの前に新しい子ノードを挿入します |
5 |
1 |
9 |
Yes |
isDefaultNamespace(URI) |
指定された namespaceURI が、デフォルトかどうかを返します |
|
|
No |
Yes |
isEqualNode() |
2つのノードが等しいかどうかチェックします |
No |
No |
No |
Yes |
isSameNode() |
2つのノードが、同じノードかどうかチェックします |
No |
1 |
No |
Yes |
isSupported(feature,version) |
指定された機能が、ノード上でサポートされるか否かを返します |
|
|
9 |
Yes |
lookupNamespaceURI() |
指定された接頭語に合っている名前空間URIを返します |
No |
1 |
No |
Yes |
lookupPrefix() |
指定された名前空間URIに合う接頭語を返します |
No |
1 |
No |
Yes |
normalize() |
すべての Text ノード (属性ノードを含む) を、Text ノードが構造 (要素、コメント、処理命令、CDATA セクション、エンティティー参照など) のみによって分離される、「通常」形式に直します。 その結果、隣接するText ノードも空の Text ノードも存在しない状態になります |
5 |
1 |
9 |
Yes |
removeChild() |
子ノードを削除します |
5 |
1 |
9 |
Yes |
replaceChild() |
子ノードを置換します |
5 |
1 |
9 |
Yes |
setUserData(key,data,handler) |
ノードのキーにオブジェクトを関連付けます |
|
|
No |
Yes |
|