|
共通 DOM API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Element
Element インタフェースは、HTML または XML ドキュメントの要素を表します。要素は、ドキュメントに関連付けられた属性を持っています。Element インタフェースは Node を継承しているので、一般的な Node インタフェース属性 attributes を使って要素のすべての属性セットを取得できます。Element インタフェースには複数のメソッドがあり、これらのメソッドは名前を指定して Attr オブジェクトを取得するか、名前を指定して属性値を取得します。XML では、属性値に実体参照が含まれる場合、属性値を表すかなり複雑なサブツリーを調べるために Attr オブジェクトを取得する必要があります。一方 HTML では、すべての属性が単純な文字列の値を持つ場合、属性値に直接アクセスするメソッドが便利かつ安全に使用できます。
注: DOM レベル 2 では、normalize メソッドが移動した Node インタフェースから継承されます。
「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
| フィールドの概要 |
|---|
| メソッドの概要 | |
|---|---|
String |
getAttribute(String name)
属性値を名前で取得します。 |
Attr |
getAttributeNode(String name)
指定された名前を持つ属性ノードを取得します。 |
Attr |
getAttributeNodeNS(String namespaceURI,
String localName)
ローカル名と名前空間 URI を指定して Attr ノードを取得します。 |
String |
getAttributeNS(String namespaceURI,
String localName)
ローカル名と名前空間 URI を指定して属性値を取得します。 |
NodeList |
getElementsByTagName(String name)
特定のタグ名を持つすべての下位クラス Elements の NodeList をドキュメント順に返します。 |
NodeList |
getElementsByTagNameNS(String namespaceURI,
String localName)
指定されたローカル名と名前空間 URI を持つすべての Elements の NodeList をドキュメント順に返す |
TypeInfo |
getSchemaTypeInfo()
この要素に関連付けられた型情報 |
String |
getTagName()
この要素の名前。 |
boolean |
hasAttribute(String name)
特定の名前がこの要素で指定されているか、またはデフォルト値を持つ場合は true、そうでない場合は false を返します。 |
boolean |
hasAttributeNS(String namespaceURI,
String localName)
特定のローカル名と名前空間 URI を持つ属性がこの要素で指定された場合またはデフォルト値を持つ場合は true、そうでない場合は false。 |
void |
removeAttribute(String name)
指定された名前を持つ属性を削除します。 |
Attr |
removeAttributeNode(Attr oldAttr)
指定された名前を持つ属性を削除します。 |
void |
removeAttributeNS(String namespaceURI,
String localName)
指定されたローカル名と名前空間 URI を持つ属性を削除します。 |
void |
setAttribute(String name,
String value)
新しい属性を追加します。 |
Attr |
setAttributeNode(Attr newAttr)
新しい属性ノードを追加します。 |
Attr |
setAttributeNodeNS(Attr newAttr)
新しい属性ノードを追加します。 |
void |
setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
新しい属性を追加します。 |
void |
setIdAttribute(String name,
boolean isId)
isId パラメータが true の場合、このメソッドは指定された属性をユーザ決定 ID として宣言します。 |
void |
setIdAttributeNode(Attr idAttr,
boolean isId)
isId パラメータが true の場合、このメソッドは指定された属性をユーザ決定 ID として宣言します。 |
void |
setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
isId パラメータが true の場合、このメソッドは指定された属性をユーザ決定 ID として宣言します。 |
| メソッドの詳細 |
|---|
String getTagName()
Node.localName が null ではない場合、この属性は修飾名です。次に例を示します。
<elementExample id="demo"> ... </elementExample> ,
tagName は、値「elementExample」を持ちます。これは、DOM のすべてのオペレーションと同様に XML では大文字小文字を区別します。HTML DOM は、HTML ソースドキュメントの文字形式にかかわらず、HTML 要素の tagName を標準的な大文字形式で返します。
String getAttribute(String name)
name - 取得する属性の名前
Attr の値または空の文字列
void setAttribute(String name,
String value)
throws DOMException
Attr ノードに任意の Text と EntityReference ノードを加え、適切なサブツリーを構築し、それを setAttributeNode を使って属性値として設定する必要があります。setAttributeNS メソッドを使います。
name - 作成または変更する属性名value - 設定する文字列値
DOMException - INVALID_CHARACTER_ERR: 指定された名前が、Document.xmlVersion 属性で指定された使用中の XML バージョンに従う XML 名ではない場合に発生する
void removeAttribute(String name)
throws DOMException
Document.normalizeDocument() を使って、この情報が最新の情報であることを保証する必要があります。removeAttributeNS メソッドを使います。
name - 削除する属性の名前
DOMException - NO_MODIFICATION_ALLOWED_ERR: ノードが読み取り専用の場合に発生するAttr getAttributeNode(String name)
getAttributeNodeNS メソッドを使います。
name - 取得する属性の名前 (nodeName)
nodeName) を持つ Attr ノード、このような属性がない場合は null
Attr setAttributeNode(Attr newAttr)
throws DOMException
nodeName) の属性が要素内にすでに存在する場合、その既存の属性は新しい属性で置換されます。属性ノードをそれ自体で置換しても何も効果はありません。setAttributeNodeNS メソッドを使います。
newAttr - 属性リストに追加する Attr ノード
newAttr 属性が既存の属性を置き換える場合、置き換えられた Attr ノードが返される。そうでない場合は、null が返される
DOMException - WRONG_DOCUMENT_ERR: newAttr を作成したドキュメントがこの要素を作成したドキュメントと異なっている場合に発生するnewAttr がすでに別の Element オブジェクトの属性として使われている場合に発生する。DOM ユーザは、目的の Attr ノードを明示的にコピーしないと、ほかの要素内でそれを再利用できない
Attr removeAttributeNode(Attr oldAttr)
throws DOMException
Attr ノードのデフォルト値が DTD で定義されている場合は、そのデフォルト値と、それに対応する名前空間 URI、ローカル名、および接頭辞 (適用可能な場合) を含む新しい属性が追加されます。実装はほかのスキーマのデフォルト値を同様に処理できますが、アプリケーションは Document.normalizeDocument() を使って、この情報が最新の情報であることを保証する必要があります。
oldAttr - 属性リストから削除する Attr ノード
Attr ノード
DOMException - NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合に発生するoldAttr がその要素の属性でない場合に発生するNodeList getElementsByTagName(String name)
Elements の NodeList をドキュメント順に返します。
name - 一致させるタグ名。特殊な値 "*" はすべてのタグに一致する
Element ノードのリスト
String getAttributeNS(String namespaceURI,
String localName)
throws DOMException
namespaceURI パラメータに null 値を使用しなければなりません。
namespaceURI - 取得する属性の名前空間 URIlocalName - 取得する属性のローカル名
Attr の値または空の文字列
DOMException - NOT_SUPPORTED_ERR: 実装が「XML」機能をサポートしていない場合、および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する可能性がある
void setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
throws DOMException
qualifiedName の接頭辞部に変更され、その値が value パラメータに変更されます。この値は簡単な文字列です。設定されたとおりに構文解析されません。このように、すべてのマークアップ (実体参照として認識される構文など) がリテラル文字列として扱われ、書き出されるときには実装によって適切にエスケープされる必要があります。実体参照を含む属性値を割り当てるためには、ユーザは Attr ノードに任意の Text と EntityReference ノードを加え、適切なサブツリーを構築し、setAttributeNodeNS または setAttributeNode を使用してそれを属性値として割り当てる必要があります。namespaceURI パラメータとして null 値を使用しなければなりません。
namespaceURI - 作成または変更する属性の名前空間 URIqualifiedName - 作成または変更する属性の修飾名value - 設定する文字列値
DOMException - INVALID_CHARACTER_ERR: 指定された修飾名が、Document.xmlVersion 属性で指定された使用中の XML バージョンに従う XML 名ではない場合に発生する qualifiedNameの形式が Namespaces in XML 仕様に準拠していない場合、qualifiedName が接頭辞を持つのに namespaceURI が null の場合、qualifiedName の接頭辞が「xml」であるのに namespaceURI が 「http://www.w3.org/XML/1998/namespace」ではない場合、qualifiedName またはその接頭辞が「xmlns」であるのに namespaceURI が「http://www.w3.org/2000/xmlns/」ではない場合、namespaceURI が「http://www.w3.org/2000/xmlns/」であるのに、qualifiedName ばかりでなく接頭辞も「xmlns」でない場合に発生する XML」機能をサポートしていない場合および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する可能性がある
void removeAttributeNS(String namespaceURI,
String localName)
throws DOMException
Document.normalizeDocument() を使って、この情報が最新の情報であることを保証する必要があります。namespaceURI パラメータに null 値を使用する必要があります。
namespaceURI - 削除する属性の名前空間 URIlocalName - 削除する属性のローカル名
DOMException - NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合に発生する XML」機能をサポートしていない場合、および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する可能性がある
Attr getAttributeNodeNS(String namespaceURI,
String localName)
throws DOMException
Attr ノードを取得します。namespaceURI パラメータに null 値を使用しなければなりません。
namespaceURI - 取得する属性の名前空間 URIlocalName - 取得する属性のローカル名
Attr ノード、このような属性がない場合は null
DOMException - NOT_SUPPORTED_ERR: 実装が「XML」機能をサポートしていない場合、および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する
Attr setAttributeNodeNS(Attr newAttr)
throws DOMException
nodeName) の属性が要素内にすでに存在する場合、その既存の属性は新しい属性で置換されます。属性ノードをそれ自体で置換しても何も効果はありません。namespaceURI パラメータに null 値を使用しなければなりません。
newAttr - 属性リストに追加する Attr ノード
newAttr 属性が同じローカル名と URI 名前空間を持つ既存の属性を置き換える場合、置き換えられた Attr ノードが返される。そうでない場合は、null が返される
DOMException - WRONG_DOCUMENT_ERR: newAttr を作成したドキュメントがこの要素を作成したドキュメントと異なっている場合に発生するnewAttr がすでに別の Element オブジェクトの属性として使われている場合に発生する。DOM ユーザは、目的の Attr ノードを明示的にコピーしないと、ほかの要素内でそれを再利用できないXML」機能をサポートしていない場合、および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する
NodeList getElementsByTagNameNS(String namespaceURI,
String localName)
throws DOMException
Elements の NodeList をドキュメント順に返す
namespaceURI - 一致させる要素の URI 名前空間。特殊な値 "*" はすべての名前空間に一致するlocalName - 一致させる要素のローカル名。特殊な値 "*" は、すべてのローカル名に一致する
Elements を含む新しい NodeList オブジェクト
DOMException - NOT_SUPPORTED_ERR: 実装が「XML」機能をサポートしていない場合、および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する可能性があるboolean hasAttribute(String name)
true、そうでない場合は false を返します。
name - 検索する属性の名前
true、そうでない場合は false
boolean hasAttributeNS(String namespaceURI,
String localName)
throws DOMException
true、そうでない場合は false。namespaceURI パラメータに null 値を使用しなければなりません。
namespaceURI - 検索する属性の名前空間 URIlocalName - 検索する属性のローカル名
true、そうでない場合は false
DOMException - NOT_SUPPORTED_ERR: 実装が「XML」機能をサポートしていない場合、および Document を通じて公開された言語が XML 名前空間 ([HTML 4.01] など) をサポートしていない場合に発生する可能性があるTypeInfo getSchemaTypeInfo()
void setIdAttribute(String name,
boolean isId)
throws DOMException
isId パラメータが true の場合、このメソッドは指定された属性をユーザ決定 ID として宣言します。この宣言は、Attr.isId の値と Document.getElementById の動作に影響を与えますが、使用されているスキーマを変更しません。特に、この宣言は指定された Attr ノードの Attr.schemaTypeInfo に影響を与えません。isId パラメータに false 値を使用して、属性がユーザ決定 ID 属性であるという宣言を解除します。 setIdAttributeNS メソッドを使います。
name - この属性の名前isId - 属性が ID 型の属性であるかどうか
DOMException - NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合に発生する
void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
throws DOMException
isId パラメータが true の場合、このメソッドは指定された属性をユーザ決定 ID として宣言します。この宣言は、Attr.isId の値と Document.getElementById の動作に影響を与えますが、使用されているスキーマを変更しません。特に、この宣言は指定された Attr ノードの Attr.schemaTypeInfo に影響を与えません。isId パラメータに false 値を使用して、属性がユーザ決定 ID 属性であることの宣言を解除します。
namespaceURI - 属性の名前空間 URIlocalName - 属性のローカル名isId - 属性が ID 型の属性であるかどうか
DOMException - NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合に発生する
void setIdAttributeNode(Attr idAttr,
boolean isId)
throws DOMException
isId パラメータが true の場合、このメソッドは指定された属性をユーザ決定 ID として宣言します。この宣言は、Attr.isId の値と Document.getElementById の動作に影響を与えますが、使用されているスキーマを変更しません。特に、この宣言は指定された Attr ノードの Attr.schemaTypeInfo に影響を与えません。isId パラメータに false 値を使用して、属性がユーザ決定 ID 属性であるという宣言を解除します。
idAttr - 属性ノードisId - 属性が ID 型の属性であるかどうか
DOMException - NO_MODIFICATION_ALLOWED_ERR: このノードが読み取り専用の場合に発生する
|
共通 DOM API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||