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

XML DOM - Elementオブジェクト


Elementオブジェクト

要素オブジェクトは、XML文書内の要素を表します。 要素は、属性、他の要素、またはテキストを含むことができます。 要素にテキストが含まれている場合、テキストはテキストノードで表されます。

IMPORTANT! テキストは、常にテキストノードに格納されています。 DOM処理における一般的なエラーは、要素ノードに移動し、それがテキストを含むことを期待することです。 しかし、最も単純な要素ノードは、その下のテキスト・ノードを持っています。 例えば、中<year>2005</year> 、要素ノードが存在する(year) 、およびテキストが含まれ、その下のテキストノード、 (2005)

Elementオブジェクトもノードであるため、Nodeオブジェクトのプロパティとメソッドを継承します。

要素オブジェクトのプロパティ

プロパティ 説明
attributes 要素の属性の名前付きノード・マップを戻します
baseURI 要素の絶対ベースURIを返します。
childNodes 要素の子ノードのノード・リストを返します。
firstChild 要素の最初の子を返します。
lastChild 要素の最後の子を返します。
localName 要素の名前のローカル部分を返します。
namespaceURI 要素の名前空間URIを返します。
nextSibling すぐに要素の次のノードを返します。
nodeName そのタイプに応じて、ノードの名前を返します。
nodeType ノードのタイプを返します
ownerDocument ルート要素を返します(document object)要素に
parentNode 要素の親ノードを返します。
prefix 設定または要素の名前空間接頭辞を返します。
previousSibling 要素の直前のノードを返します。
schemaTypeInfo 要素に関連する型情報を返します。
tagName 要素の名前を返します。
textContent 設定または要素とその子孫のテキストコンテンツを返します。

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

方法 説明
appendChild() ノードの子リストの末尾に新しい子ノードを追加します
cloneNode() クローンノード
compareDocumentPosition() 2ノードの文書位置を比較
getAttribute() 属性の値を返します。
getAttributeNS() 属性の値を返します(with a namespace)
getAttributeNode() 属性オブジェクトとして属性ノードを返します。
getAttributeNodeNS() 属性ノードを返します(with a namespace)属性オブジェクトとして
getElementsByTagName() 要素ノードを一致させるのNodeListを返します、とその子供たち
getElementsByTagNameNS() 要素ノードのマッチングのNodeListを返します(with a namespace) 、そして子供たち
getFeature(feature,version) 指定された機能とバージョンの特殊なAPIを実装するDOMオブジェクトを返します。
getUserData(key) このノードのキーに関連付けられたオブジェクトを返します。 オブジェクトが最初に同じキーでsetUserDataを呼び出して、このノードに設定されている必要があります
hasAttribute() 要素が指定された名前に一致する属性を持っているかどうかを返します
hasAttributeNS() 要素が指定された名前と名前空間に一致する属性を持っているかどうかを返します
hasAttributes() 要素が属性を持っているかどうかを返します
hasChildNodes() 要素が子ノードを持っているかどうかを返します
insertBefore() 既存の子ノードの前に新しい子ノードを挿入
isDefaultNamespace(URI) 指定されたnamespaceURIがデフォルトであるかどうかを返します
isEqualNode() チェック2つのノードが等しい場合
lookupNamespaceURI() 名前空間URIは、指定したプレフィックスに一致返し
lookupPrefix() 指定された名前空間URIに一致する接頭辞を返します。
normalize() この要素の下のすべてのテキストノード挿入します(including attributes)中に"normal"のみの構造(要素、コメント、処理命令、CDATAセクション、エンティティ参照)がTextノードを分離形、すなわち、いずれも隣接するテキストノードが存在するも空のTextノード
removeAttribute() 指定された属性を削除します
removeAttributeNS() 指定された属性を削除し(with a namespace)
removeAttributeNode() 指定された属性ノードを削除
removeChild() 子ノードを削除します。
replaceChild() 子ノードを置換します
setUserData(key,data,handler) 要素のキーにオブジェクトを関連付けます
setAttribute() 新しい属性を追加
setAttributeNS() 新しい属性を追加します(with a namespace)
setAttributeNode() 新しい属性ノードを追加します。
setAttributeNodeNS(attrnode) 新しい属性ノードを追加します(with a namespace)
setIdAttribute(name,isId) 属性オブジェクトのISIDプロパティがtrueの場合、このメソッドは宣言してspecified属性がユーザー決定ID属性であることを
setIdAttributeNS(uri,name,isId) 属性オブジェクトのISIDプロパティがtrueの場合、このメソッドは宣言してspecifiedた属性(with a namespace)ユーザ決定ID属性であることを
setIdAttributeNode(idAttr,isId) 属性オブジェクトのISIDプロパティがtrueの場合、このメソッドは宣言してspecified属性がユーザー決定ID属性であることを