|
共通 DOM API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
public interface Node
Nodeインタフェースは Document Object Model
全体の主要なデータ型です。これはドキュメントツリーの単一のノードを表します。Nodeインタフェースを実装するすべてのオ
ブジェクトは子を扱うメソッドを公開しますが、Nodeインタフェースを実装するすべてのオブジェクトが、子を持つわけではあ
りません。たとえば、Textノードは子を持ちませんが、このノードに子を追加すると DOMExceptionが
発生します。
nodeName 属性、nodeValue 属性、および attributes
が含まれているのは、ノード情報を取得する機構が、特定の派生インタフェースに依らないようにするためです。Element
の nodeValue、Comment の attributes
などの例のように、これらの属性が特定の nodeType に明確にマッピングされていない場合は null
を返します。各種専用インタフェースは、これ以外にも、関連情報を取得および設定する便利な機構を多数備えています。
nodeName、nodeValue、および attributes
の値は、以下のようにノード型に応じて異なります。
| インタフェース | nodeName | nodeValue | attributes |
|---|---|---|---|
Attr |
Attr.name
と同じ |
Attr.value
と同じ |
null |
CDATASection |
#cdata-section |
CharacterData.data
と同じ。CDATA セクションの内容 |
null |
Comment |
#comment |
CharacterData.data
と同じ。コメントの内容 |
null |
Document |
#document |
null |
null |
DocumentFragment |
#document-fragment |
null |
null |
DocumentType |
DocumentType.name
と同じ |
null |
null |
Element |
Element.tagName
と同じ |
null |
NamedNodeMap |
Entity |
エンティティ名 | null |
null |
EntityReference |
参照されるエンティティの名前 | null |
null |
Notation |
表記法の名前 | null |
null |
ProcessingInstruction |
ProcessingInstruction.target
と同じ |
ProcessingInstruction.data
と同じ |
null |
Text |
#text |
CharacterData.data
と同じ。テキストノードの内容 |
null |
詳細は、「Document Object Model (DOM) Level 3 Core Specification」も参照してください。
| フィールドの概要 | |
|---|---|
static short |
ATTRIBUTE_NODE
ノードは Attrです。 |
static short |
CDATA_SECTION_NODE
ノードは CDATASectionです。 |
static short |
COMMENT_NODE
ノードは Commentです。 |
static short |
DOCUMENT_FRAGMENT_NODE
ノードは DocumentFragmentです。 |
static short |
DOCUMENT_NODE
ノードは Documentです。 |
static short |
DOCUMENT_POSITION_CONTAINED_BY
ノードは参照ノードに含まれています。 |
static short |
DOCUMENT_POSITION_CONTAINS
ノードは参照ノードを含んでいます。 |
static short |
DOCUMENT_POSITION_DISCONNECTED
2 つのノードは切断されています。 |
static short |
DOCUMENT_POSITION_FOLLOWING
参照ノードのあとに続くノードです。 |
static short |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
前にあるか、あとに続くかの判定は実装に固有です。 |
static short |
DOCUMENT_POSITION_PRECEDING
参照ノードの前にある 2 番目のノードです。 |
static short |
DOCUMENT_TYPE_NODE
ノードは DocumentTypeです。 |
static short |
ELEMENT_NODE
ノードは Elementです。 |
static short |
ENTITY_NODE
ノードは Entityです。 |
static short |
ENTITY_REFERENCE_NODE
ノードは EntityReferenceです。 |
static short |
NOTATION_NODE
ノードは Notationです。 |
static short |
PROCESSING_INSTRUCTION_NODE
ノードは ProcessingInstructionです。 |
static short |
TEXT_NODE
ノードは Textノードです。 |
| メソッドの概要 | |
|---|---|
Node |
appendChild(Node newChild)
このノードの子リストの末尾に newChildノードを追加します。 |
Node |
cloneNode(boolean deep)
このノードの複製、つまり、ノードの汎用コピーコンストラクタとなるノードを返します。 |
short |
compareDocumentPosition(Node other)
ドキュメントでの位置について参照ノード (このメソッドが呼び出されているノード) とパラメータとして渡されたノードをドキュメント順に比較します。 |
NamedNodeMap |
getAttributes()
このノード ( Elementの場合) の属性を含む NamedNodeMap、そうでない場
合は nullです。 |
String |
getBaseURI()
このノードの絶対基底 URI です。 |
NodeList |
getChildNodes()
このノードのすべての子を含む NodeListです。 |
Object |
getFeature(String feature,
String version)
このメソッドは、指定された機能とバージョンを備えた特殊な API を実装する特殊なオブジェクトを返します。 |
Node |
getFirstChild()
このノードの最初の子です。 |
Node |
getLastChild()
このノードの最後の子です。 |
String |
getLocalName()
このノードの修飾名からローカル名を抽出して返します。 |
String |
getNamespaceURI()
このノードに名前空間 URI が指定されている場合はその URI、そうでない場合は nullを返します。 |
Node |
getNextSibling()
このノードの直後のノードです。 |
String |
getNodeName()
このノードの名前です。 |
short |
getNodeType()
前記の定義に従って、配下のオブジェクトの型を表すコードです。 |
String |
getNodeValue()
このノードの値です。 |
Document |
getOwnerDocument()
このノードに関連付けられた Documentです。 |
Node |
getParentNode()
このノードの親です。 |
String |
getPrefix()
このノードの名前空間接頭辞が指定されている場合はその接頭辞、そうでない場合は nullです。 |
Node |
getPreviousSibling()
このノードの直前のノードです。 |
String |
getTextContent()
この属性は、このノード とその子孫のテキストの内容を返します。 |
Object |
getUserData(String key)
このノードのキーに関連付けられたオブジェクトを返します。 |
boolean |
hasAttributes()
このノード (要素の場合) が任意の属性を持っているかどうかを返します。 |
boolean |
hasChildNodes()
このノードが子を持っているかどうかを返します。 |
Node |
insertBefore(Node newChild,
Node refChild)
ノード newChildを既存の子ノード refChildの直前に挿入します。 |
boolean |
isDefaultNamespace(String namespaceURI)
このメソッドは、指定された namespaceURIがデフォルトの名前空間であるかどうかをチェックします。 |
boolean |
isEqualNode(Node arg)
2 つのノードが同等かどうかをテストします。 |
boolean |
isSameNode(Node other)
このノードが指定されたノードと同じかどうかを返します。 |
boolean |
isSupported(String feature,
String version)
DOM 実装が指定された機能を実装しているか、またその機能をこのノードがサポートしているかどうかをテストします。 |
String |
lookupNamespaceURI(String prefix)
指定された接頭辞に関連付けられた名前空間 URI の検索をこのノードから開始します。 |
String |
lookupPrefix(String namespaceURI)
指定された名前空間 URI に関連付けられた接頭辞の検索をこのノードから開始します。 |
void |
normalize()
属性ノードを含む Nodeの下にあるサブツリーのもっとも深い所にあるすべての Textノー
ドを、構造 (要素、コメント、処理命令、CDATA セクション、実体参照など) だけにより Textノードが分離され
ている「標準」形式 (つまり、隣接する Textノードも空の Textノードもない形式)
に変更します。 |
Node |
removeChild(Node oldChild)
oldChildによって指示された子ノードを子リストから削除し、そのノードを返します。 |
Node |
replaceChild(Node newChild,
Node oldChild)
子リスト内の子ノード oldChildを newChildで置き換え、oldChildノー
ドを返します。 |
void |
setNodeValue(String nodeValue)
このノードの値です。 |
void |
setPrefix(String prefix)
このノードの名前空間接頭辞が指定されている場合はその接頭辞、そうでない場合は nullです。 |
void |
setTextContent(String textContent)
この属性は、このノード とその子孫のテキストの内容を返します。 |
Object |
setUserData(String key,
Object data,
UserDataHandler handler)
オブジェクトをこのノードのキーに関連付けます。 |
| フィールドの詳細 |
|---|
static final short ELEMENT_NODE
Elementです。
static final short ATTRIBUTE_NODE
Attrです。
static final short TEXT_NODE
Textノードです。
static final short CDATA_SECTION_NODE
CDATASectionです。
static final short ENTITY_REFERENCE_NODE
EntityReferenceです。
static final short ENTITY_NODE
Entityです。
static final short PROCESSING_INSTRUCTION_NODE
ProcessingInstructionです。
static final short COMMENT_NODE
Commentです。
static final short DOCUMENT_NODE
Documentです。
static final short DOCUMENT_TYPE_NODE
DocumentTypeです。
static final short DOCUMENT_FRAGMENT_NODE
DocumentFragmentです。
static final short NOTATION_NODE
Notationです。
static final short DOCUMENT_POSITION_DISCONNECTED
static final short DOCUMENT_POSITION_PRECEDING
static final short DOCUMENT_POSITION_FOLLOWING
static final short DOCUMENT_POSITION_CONTAINS
static final short DOCUMENT_POSITION_CONTAINED_BY
static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
| メソッドの詳細 |
|---|
String getNodeName()
String getNodeValue()
throws DOMException
nullであると定義されている
場合、設定による影響はまったくありません (ノードが読み取り専用の場合を含む)。
DOMException - DOMSTRING_SIZE_ERR:
実装プラットフォームの DOMString 変数に適合しない多数の文字型を返すときに発生する
void setNodeValue(String nodeValue)
throws DOMException
nullであると定義されている
場合、設定による影響はまったくありません (ノードが読み取り専用の場合を含む)。
DOMException - NO_MODIFICATION_ALLOWED_ERR:
ノードが読み取り専用であり、かつ null であると定義されていない場合に発生する short getNodeType()
Node getParentNode()
Attr、Document、DocumentFragment、Entity、
および Notation以外のすべてのノードは親を持ちます。ただし、ノードが作成されたばかりで、まだツリーに追加され
ない場合、またはツリーから削除された場合は、このノードは nullです。
NodeList getChildNodes()
NodeListです。子がない場合は、これはノードを含まない NodeListに
なります。
Node getFirstChild()
nullが返されます。
Node getLastChild()
nullが返されます。
Node getPreviousSibling()
nullが返されます。
Node getNextSibling()
nullが返されます。
NamedNodeMap getAttributes()
Elementの場合) の属性を含む NamedNodeMap、そうでない場
合は nullです。
Document getOwnerDocument()
Documentです。また、これは新しいノードの作成に使用される Documentオ
ブジェクトです。このノードが Documentまたは、Documentによりまだ使用されて
いない DocumentTypeの場合、これは nullです。
Node insertBefore(Node newChild,
Node refChild)
throws DOMException
newChildを既存の子ノード refChildの直前に挿入します。refChildが
nullの場合、子ノードのリストの末尾に newChildを挿入します。newChildが DocumentFragmentオブジェクトの場合、その子ノードの
すべてを元の順番どおりに、refChildの直前に挿入します。newChildがすでにツリー
内に存在する場合には、まずその子ノードを削除します。
注: ノード自体の前にノードを挿入するのは、実装に依存します。
newChild - 挿
入するノード refChild - 参
照ノード。このノードの直前に新しいノードが挿入される
DOMException - HIERARCHY_REQUEST_ERR:
このノードが newChild ノード型の子を持てない型である場合、挿入するノードがこのノードの祖先の 1
つまたはこのノード自体である場合、またはこのノードが Document 型のノードであり、DOM
アプリケーションが 2 番目の DocumentType または Element
ノードを挿入しようとした場合に発生するnewChild
を作成したドキュメントとこのノードを作成したドキュメントが異なる場合に発生するrefChild がこのノードの子でない場合に発生するDocument 型のノードの場合に、DOM 実装が DocumentType
ノードまたは Element ノードの挿入をサポートしていない場合に発生する
Node replaceChild(Node newChild,
Node oldChild)
throws DOMException
oldChildを newChildで置き換え、oldChildノー
ドを返します。newChildが DocumentFragmentオブジェクトの場合、oldChildを
DocumentFragmentのすべての子で置き換えますが、その際の子の順番は元のとおりになります。newChildが
すでにツリー内に存在する場合には、まずその子ノードを削除します。
注: ノードをノード自体で置換するのは、実装に依存します。
newChild - 子
リストに挿入する新しいノード oldChild - リ
スト内の置き換えられるノード
DOMException - HIERARCHY_REQUEST_ERR:
このノードが newChild ノードの型の子を許可しない型の場合、配置するノードがこのノードの祖先の 1
つまたはこのノード自体である場合、またはこのノードが Document 型のノードであり、置換操作の結果により、2
番目の DocumentType または Element が Document
ノードに追加される場合に発生するnewChild
が、このノードを作成したドキュメントとは異なるドキュメントから作成された場合に発生するoldChild がこのノードの子ではない場合に発生するDocument 型のノードの場合に、DOM 実装が DocumentType
の子または Element の子の置換をサポートしていない場合に発生する
Node removeChild(Node oldChild)
throws DOMException
oldChildによって指示された子ノードを子リストから削除し、そのノードを返します。
oldChild - 削
除するノード
DOMException - NO_MODIFICATION_ALLOWED_ERR:
このノードが読み取り専用の場合に発生する oldChild がこのノードの子でない場合に発生するDocument 型の場合、DOM 実装が DocumentType
の子または Element の子の削除をサポートしていない場合に発生する
Node appendChild(Node newChild)
throws DOMException
newChildノードを追加します。newChildがすでに
ツリーにある場合、それをまず削除します。
newChild - 追
加するノード。このノードが DocumentFragment オブジェクトの場合、その内容全体を子リストに移動する
DOMException - HIERARCHY_REQUEST_ERR:
このノードが newChild
ノードの型の子を許可しない型の場合、または追加するノードがこのノードの祖先の一つである場合、またはこのノードが Document
型のノードであり、DOM アプリケーションが 2 番目の DocumentType ノードまたは Element
ノードを追加しようとした場合に発生するnewChildを作成したドキュメントとこのノードを作成したドキュメントが異
なる場合に発生するnewChild ノードが Document
ノードの子である場合、DOM 実装がDocumentType の子または Element
の子の削除をサポートしていない場合に発生する boolean hasChildNodes()
true、そうでない場合は false Node cloneNode(boolean deep)
parentNodeは
null)、かつユーザデータも持ちません。インポートされたノードに関連付けられたユーザデータは反映されません。ただ
し、関連付けられたデータとともに UserDataHandlersが指定されていた場合、このメソッドがノードを返す
前に、適切なパラメータを使ってそれらのハンドラの呼び出しが行われます。Elementの複製によって、デフォルトの属性を表示するために XML
プロセッサによって生成された属性を含むすべての属性とその値がコピーされます。ただし deep 指令をともなう複製でない限り、Elementに
含まれる子のコピーは行われません。同様に、テキストは子である Textノード内に格納されるので、deep
指令をともなう複製の場合にのみコピーされます。Attrを直接複製すると、Elementの複製
処理の一部として複製される場合とは反対に、指定された属性が返されます (specifiedは true)。Attrの
複製では、deep 指令をともなう複製であるかどうかにかかわらず、子も複製されます。これは、子がその値を表すからです。EntityReferenceを
複製すると、対応する Entityが利用可能な場合、deep
指令をともなう複製であるかどうかにかかわらず自動的にそのサブツリーが構築されます。ほかの型のノードの複製では、単純にノードのコピーが返されます。EntityReferenceの
子は読み取り専用となります。さらに、未指定の Attrノードの複製は、指定済みの Attrノー
ドとなります。Document、DocumentType、Entity、
および Notationノードの複製については実装に依存します。
deep - true
の場合、指定されたノードにあるサブツリーを再帰的に複製する (deep 指令)。false の場合、ノード自身
(および Element の場合はその属性) だけを複製する
void normalize()
Nodeの下にあるサブツリーのもっとも深い所にあるすべての Textノー
ドを、構造 (要素、コメント、処理命令、CDATA セクション、実体参照など) だけにより Textノードが分離され
ている「標準」形式 (つまり、隣接する Textノードも空の Textノードもない形式)
に変更します。これは、ドキュメントの DOM
表示があたかも保存されて再ロードされたときと同じようにするために使用されます。また、特殊なドキュメントツリー構造に依存するオペレーション
(XPointer [XPointer]
検索など) を行うときに役立ちます。Node.ownerDocumentに接続された DOMConfigurationの
normalize-characters パラメータが trueの場合、このメソッドは Textノー
ドの文字を完全に正規化します。
注: XPointers は Text ノードと CDATASection
ノードを区別しないので、ドキュメントに CDATASections が含まれる場合、正規化操作だけでは不十分です。
boolean isSupported(String feature,
String version)
feature - テス
トする機能の名前 version - テス
トする機能のバージョン番号
true、そうでない場合は false String getNamespaceURI()
nullを返します。ELEMENT_NODEと ATTRIBUTE_NODE以外の種類のノードおよび
DOM Level 1 メソッドを使用して作成された Document.createElement()などのノードの
場合、これは常に nullです。
注: [XML Namespaces] の「Namespaces in XML」仕様によれば、属性は所属する要素の名前空間を継承しません。よって、名前空間が明示的に指定されないかぎり、属性が名前空間を持つことはありま せん。
String getPrefix()
nullです。ノードがnullで
あると定義されている場合、設定による影響はまったくありません (ノードが読み取り専用の場合を含む)。nodeNameの属性を変更することに注意してください。この属性は、tagName、Elementの
tagName属性、および Attrインタフェース (適用可能な場合)
とともに修飾名も保持しています。namespaceURIと localNameは
変わらないため、デフォルト値と元の接頭辞を持つ新しい属性が生成されることはありません。ELEMENT_NODEと ATTRIBUTE_NODE以外の種類のノード、および
DOM Level 1 メソッドを使用して作成された Documentインタフェースからの createElementノー
ドなどの場合、これは常に nullです。
void setPrefix(String prefix)
throws DOMException
nullです。ノードがnullで
あると定義されている場合、設定による影響はまったくありません (ノードが読み取り専用の場合を含む)。nodeNameの属性を変更することに注意してください。この属性は、tagName、Elementの
tagName属性、および Attrインタフェース (適用可能な場合)
とともに修飾名も保持しています。namespaceURIと localNameは
変わらないため、デフォルト値と元の接頭辞を持つ新しい属性が生成されることはありません。ELEMENT_NODEと ATTRIBUTE_NODE以外の種類のノード、および
DOM Level 1 メソッドを使用して作成された Documentインタフェースからの createElementノー
ドなどの場合、これは常に nullです。
DOMException - INVALID_CHARACTER_ERR:
指定された接頭辞に Document.xmlVersion 属性で指定された使用中の XML
に準拠しない不正な文字が含まれている場合に発生するprefix の形式が Namespaces in XML
仕様に準拠していない場合、このノードの namespaceURI が null
である場合、指定された接頭辞が「xml」であるのにこのノードの namespaceURI が「http://www.w3.org/XML/1998/namespace」
でない場合、このノードが属性であり、指定された接頭辞が「xmlns」であるのにこのノードの namespaceURI
が「http://www.w3.org/2000/xmlns/」
でない場合、またはこのノードが属性であり、qualifiedName が「xmlns」[XML Namespaces]
である場合に発生する String getLocalName()
ELEMENT_NODEと ATTRIBUTE_NODE以外の型を持つノード、および
Document.createElement()などのような DOM Level 1
のメソッドを使って作成されたノードでは、戻り値は常に nullになります。
boolean hasAttributes()
true、そうでない場合は false String getBaseURI()
null。この値は説明されているよ
うに計算されます。ただし、Documentが HTML 機能 [DOM
Level 2 HTML] をサポートしている場合、基底 URI は HTML BASE 要素の href 属性の最初の値
(存在する場合) を使って、そうでない場合は Documentインタフェースの documentURI属
性の値を使って計算されます。
short compareDocumentPosition(Node other)
throws DOMException
other - 参照ノー
ドと比較するノード
DOMException - NOT_SUPPORTED_ERR:
比較されたノードが、一貫した実装固有の結果を返すようになっていない、異なる DOM 実装からのものである場合に発生する
String getTextContent()
throws DOMException
nullであると定義されている場合は、設定
による影響はありません。設定時、このノードが持つ子は削除されます。新しい文字列が空または nullの場合、この属性が
設定された文字列を含む単一の Textノードに置換されます。Text.isElementContentWhitespace属性を参照)。同様に、設定時、解
析も行われません。入力文字は純粋なテキストによる内容として取得されます。 | ノードの型 | 内容 |
|---|---|
| ELEMENT_NODE、 ATTRIBUTE_NODE、ENTITY_NODE、ENTITY_REFERENCE_NODE、 DOCUMENT_FRAGMENT_NODE | COMMENT_NODE ノードと
PROCESSING_INSTRUCTION_NODE ノードを除く、すべての子ノードの textContent
属性値の連結。ノードが子を持たない場合は、空の文字列 |
| TEXT_NODE、 CDATA_SECTION_NODE、COMMENT_NODE、PROCESSING_INSTRUCTION_NODE | nodeValue |
| DOCUMENT_NODE、 DOCUMENT_TYPE_NODE、NOTATION_NODE | null |
DOMException - DOMSTRING_SIZE_ERR:
実装プラットフォームの DOMString 変数に適合しない多数の文字型を返す場合に発生する
void setTextContent(String textContent)
throws DOMException
nullであると定義されている場合は、設定
による影響はありません。設定時、このノードが持つ子は削除されます。新しい文字列が空または nullの場合、この属性が
設定された文字列を含む単一の Textノードに置換されます。Text.isElementContentWhitespace属性を参照)。同様に、設定時、解
析も行われません。入力文字は純粋なテキストによる内容として取得されます。 | ノード型 | 内容 |
|---|---|
| ELEMENT_NODE、 ATTRIBUTE_NODE、ENTITY_NODE、ENTITY_REFERENCE_NODE、 DOCUMENT_FRAGMENT_NODE | COMMENT_NODE ノードと
PROCESSING_INSTRUCTION_NODE ノードを除く、すべての子ノードの textContent
属性値の連結。ノードが子を持たない場合は、空の文字列 |
| TEXT_NODE、 CDATA_SECTION_NODE、COMMENT_NODE、PROCESSING_INSTRUCTION_NODE | nodeValue |
| DOCUMENT_NODE、 DOCUMENT_TYPE_NODE、NOTATION_NODE | null |
DOMException - NO_MODIFICATION_ALLOWED_ERR:
ノードが読み取り専用の場合に発生する boolean isSameNode(Node other)
Node参照が同じオブジェクトを参照するかどうかを判定できま
す。2 つの Node参照が同じオブジェクトを参照するときは、プロキシを通じた参照であっても、参照を区別なく使用する
ことができます。これにより、すべての属性は同じ値を持つようになり、どちらかの参照で同じ DOM
メソッドを呼び出しても常にまったく同じ効果が得られます。
other - テスト対
象のノード
true、そうでない場合は false String lookupPrefix(String namespaceURI)
namespaceURI - 検
索する名前空間 URI
null。複数の接頭辞が名前空間接頭辞に関連付けられている場合、返される名前空間
接頭辞は実装に依存する boolean isDefaultNamespace(String namespaceURI)
namespaceURIがデフォルトの名前空間であるかどうかをチェックします。
namespaceURI - 検
索する名前空間 URI
namespaceURI
がデフォルトの名前空間の場合は true、そうでない場合は false String lookupNamespaceURI(String prefix)
prefix - 検索す
る接頭辞。このパラメータが null の場合、メソッドはデフォルトの名前空間 URI を返す
null boolean isEqualNode(Node arg)
Node.isSameNode()を
使ってテストできます。同一であるすべてのノードは同等でもありますが、その逆は当てはまりません。nodeName、localName、namespaceURI、prefix、nodeValue
が同等である。つまり、これらはともに null であるか、または同じ長さであり、文字相当の文字であるattributes NamedNodeMaps
が同等である。この場合、これらは両方とも null であるか、同じ長さであり、1
つのマップに存在するノードごとにほかのマップに存在するノードがあり、そのノードは同等であるが必ずしも同じインデックスの位置にあるわけではないchildNodes NodeLists
が同等である。この場合、これは両方とも null
であるか、同じ長さであり、同じインデックスの位置に同等のノードを持っている。正規化は同等性に影響を与える可能性がある。これを回避するには、比較の
前にノードを正規化する必要があるDocumentTypeノードが同等であるためには、次の条件も満たさなければなりません。
publicId、systemId、internalSubset
文字列属性が同等であるentities NamedNodeMaps が同等であるnotations NamedNodeMaps が同等であるownerDocument、baseURI、および parentNode属
性、Attrノードの specified属性、Attrおよび Elementノー
ドの schemaTypeInfo属性、Textノードの Text.isElementContentWhitespace属
性、ノードに登録されたユーザデータまたはイベントリスナーは同等性に影響を及ぼしません。
注: 一般に、前述の説明で取り上げていないものは同等性チェックの考察で重要ではありません。この仕様の将来バージョンでは、より多くの属性を考慮し、この仕 様に適合する実装を適宜更新する予定です。
arg - 同等性を比較
する対象のノード
true、そうでない場合は false
Object getFeature(String feature,
String version)
Nodeインタフェー
スをサポートしない特殊なオブジェクトを提供することもできます。
feature - 要求
された機能の名前。機能名の前に追加されたプラス記号「+」は無視されます。このメソッドのコンテキストではプラス記号は重要ではないためです。 version - テス
トする機能のバージョン番号
null。このメ
ソッドが返した DOMObject が Node
インタフェースを実装する場合、インタフェースを主要なコアの Node に委譲して、attributes、
childNodes といった主要なコアの Node に矛盾する結果を返さないようにしなければならない
Object setUserData(String key,
Object data,
UserDataHandler handler)
getUserDataを呼び出
して、このノードから取得できます。
key - オブジェクト
に関連付けるキー data - 指定された
キーに関連付けるオブジェクト。そのキーへの既存の関連付けを削除するには null handler - その
キーに関連付けるハンドラ、または null
DOMUserData。関連付けられていた DOMUserData
がなかった場合は null Object getUserData(String key)
setUserDataを
呼び出して、このノードに設定されたオブジェクトです。
key - オブジェクト
が関連付けられたキー
DOMUserData。関連付けられた DOMUserData
がなかった場合は null
|
共通 DOM API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||