ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

XML DOM - 要素 オブジェクト

« 前章へ 次章へ »

要素オブジェクトはXML文書の要素を表します。


要素オブジェクト

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

重要!テキストは、いつもテキストノードに格納されます。DOM処理における共通の誤りは、要素ノードにナビゲートし、 それがテキストを含んでいると予想することです。 しかしながら、最も簡単な要素ノードの下にさえテキストノードがあります。 例えば、<year>2005</year>には、要素ノード(年)があり、それの下にテキスト(2005)を含むテキストノードがあります。

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

IE: Internet Explorer, F: Firefox, O: Opera, W3C: World Wide Web Consortium (インターネット標準)

Element オブジェクトプロパティ

プロパティ 説明 IE F O W3C
attributes 要素に対する属性のNamedNodeMapを返します 5 1 9 Yes
baseURI 要素の絶対ベースのURIを返します No 1 No Yes
childNodes 要素に対する子ノードのNodeListを返します 5 1 9 Yes
firstChild 要素の最初の子を返します 5 1 9 Yes
lastChild 要素の最後の子を返します 5 1 9 Yes
localName 要素名の名前のローカル部分を返します No 1 9 Yes
namespaceURI 要素の名前空間URIを返します No 1 9 Yes
nextSibling 要素の直後のノードを返します 5 1 9 Yes
nodeName タイプに依存するノード名を返します 5 1 9 Yes
nodeType ノードのタイプを返します 5 1 9 Yes
ownerDocument 要素に対するルート要素(ドキュメントオブジェクト)を返します 5 1 9 Yes
parentNode 要素の親ノードを返します 5 1 9 Yes
prefix 要素の名前空間接頭語を設定するか、または返します No 1 9 Yes
previousSibling 要素の直前のノードを返します 5 1 9 Yes
schemaTypeInfo 要素に関連するタイプ情報を返します     No Yes
tagName 要素の名前を返します 5 1 9 Yes
textContent 要素とその子孫のテキスト内容を設定するか、または返します No 1 No Yes
text ノードとその子孫のテキストを返します。 IEだけのプロパティ 5 No No No
xml ノードとその子孫のXMLを返します。 IEだけのプロパティ 5 No No No

Element オブジェクトメソッド

メソッド 説明 IE F O W3C
appendChild() ノードの子のリストの終わりに新規子ノードを追加します 5 1 9 Yes
cloneNode() ノードのクローン 5 1 9 Yes
compareDocumentPosition() 2つのノードのドキュメント位置を比較します No 1 No Yes
getAttribute() 属性値を返します 5 1 9 Yes
getAttributeNS() 属性値(名前空間付)を返します No 1 9 Yes
getAttributeNode() Attributeオブジェクトとして属性ノードを返します 5 1 9 Yes
getAttributeNodeNS() Attributeオブジェクトとして属性ノード(名前空間付)を返します No   9 Yes
getElementsByTagName() 一致する要素ノードのNodeList、およびその子を返します 5 1 9 Yes
getElementsByTagNameNS() 一致する要素ノード(名前空間付)のNodeList、およびその子を返します No 1 9 Yes
getFeature(feature,version) 指定した機能とバージョンの特殊APIを実装するDOMオブジェクトを返します     No Yes
getUserData(key) このノードのキーに関連づけられたオブジェクトを返します。 オブジェクトは、最初に同じキーでsetUserDataを呼ぶことにより、このノードに設定されなければなりません     No Yes
hasAttribute() 指定した名前に一致する属性を持つ要素があるかどうかを返します 5 1 9 Yes
hasAttributeNS() 指定した名前と名前空間に一致する属性持つ要素があるかどうかを返します No 1 9 Yes
hasAttributes() 要素が属性を持っているかどうかを返します 5 1 9 Yes
hasChildNodes() 要素が子ノードを持っているかどうかを返します 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() 構成(例えば、要素、コメント、処理命令、CDATAセクション、 およびエンティティ参照)がテキストノードだけを分離する、すなわち、 隣接したテキストノードや空のテキストノードがない"正規化"されたフォームに、 この要素(属性を含む)の下層のすべてのテキストノードを置きます 5 1 9 Yes
removeAttribute() 指定した属性を削除します 5 1 9 Yes
removeAttributeNS() 指定した属性(名前空間付)を削除します No 1 9 Yes
removeAttributeNode() 指定した属性ノードを削除します 5 1 9 Yes
removeChild() 子ノードを削除します 5 1 9 Yes
replaceChild() 子ノードを置換します 5 1 9 Yes
setUserData(key,data,handler) 要素上のキーにオブジェクトを関連づけます     No Yes
setAttribute() 新しい属性を追加します 5 1 9 Yes
setAttributeNS() 新しい属性(名前空間付)を追加します   1 9 Yes
setAttributeNode() 新しい属性ノードを追加します 5 1 9 Yes
setAttributeNodeNS(attrnode) 新しい属性ノード(名前空間付)を追加します     9 Yes
setIdAttribute(name,isId) AttributeオブジェクトのisIdのプロパティがtrueであれば、 このメソッドは、指定した属性がユーザ定義のID属性であることを宣言します     No Yes
setIdAttributeNS(uri,name,isId) AttributeオブジェクトのisIdのプロパティがtrueであれば、 このメソッドは、指定された属性(名前空間付)がユーザ定義のID属性であることを宣言します     No Yes
setIdAttributeNode(idAttr,isId) AttributeオブジェクトのisIdのプロパティがtrueであれば、 このメソッドは、指定された属性はユーザ定義のID属性であることを宣言します     No Yes

« 前章へ 次章へ »