Interface Node

継承元:
(無し)
プロパティ:
attributes, childNodes, firstChild, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, ownerDocument, parentNode, prefix, previousSibling
メソッド:
appendChild, cloneNode, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild

Node インターフェイスは、ドキュメントオブジェクトモデル全体の基本的なデータ型である。これは文書ツリー内の単一のノードを表す。 Node インターフェイスを実装する全オブジェクトが子を扱うメソッドを持つが、 Node インターフェイスを実装するオブジェクトの全てが子を持つわけではない。例えば、 Text ノードは子を持たず、このようなノードへの子の追加は DOMException を生じる。

プロパティ nodeName, nodeValue, attributes は、特定の派生インターフェイスへキャストダウンせずにノートで情報を取得する機構として含まれている。特定の nodeType のプロパティのはっきりしたマッピングがないケース(例えば、 ElementnodeValueCommentattributes)では、これは null を返す。特化したインターフェイスが関連情報の取得と設定を行う付加的でより便利なメカニズムを含んでいるかもしれないことに注意。

定義済み変数: NodeType

これのノード型を示す整数、

Note: 200 までの数値は、将来の利用の可能性に備えW3Cが予約している。

ATTRIBUTE_NODEノードは Attr である。
CDATA_SECTION_NODEノードは CDATASection である。
COMMENT_NODEノードは Comment である。
DOCUMENT_FRAGMENT_NODEノードは DocumentFragment である。
DOCUMENT_NODEノードは Document である。
DOCUMENT_TYPE_NODEノードは DocumentType である。
ELEMENT_NODEノードは Element である。
ENTITY_NODEノードは Entity である。
ENTITY_REFERENCE_NODEノードは EntityReference である。
NOTATION_NODEノードは Notation である。
PROCESSING_INSTRUCTION_NODEノードは ProcessingInstruction である。
TEXT_NODEノードは Text ノードである。

nodeName, nodeValue, attributes の値は、ノードの方によって次のように変化する:

Interface nodeName nodeValue attributes
Attr 属性名 属性値 null
CDATASection #cdata-section CDATAセクションの内容 null
Comment #comment 注釈宣言の内容 null
Document #document null null
DocumentFragment #document-fragment null null
DocumentType 文書型名 null null
Element タグ名 null NamedNodeMap
Entity 実体名 null null
EntityReference 参照される実体名 null null
Notation 記法名 null null
ProcessingInstruction target ターゲットを除く全体の内容 null
Text #text テキストノードの内容 null

プロパティ:

メソッド:

IDL 定義:

interface Node {
  // NodeType
  const unsigned short      ELEMENT_NODE                   = 1;
  const unsigned short      ATTRIBUTE_NODE                 = 2;
  const unsigned short      TEXT_NODE                      = 3;
  const unsigned short      CDATA_SECTION_NODE             = 4;
  const unsigned short      ENTITY_REFERENCE_NODE          = 5;
  const unsigned short      ENTITY_NODE                    = 6;
  const unsigned short      PROCESSING_INSTRUCTION_NODE    = 7;
  const unsigned short      COMMENT_NODE                   = 8;
  const unsigned short      DOCUMENT_NODE                  = 9;
  const unsigned short      DOCUMENT_TYPE_NODE             = 10;
  const unsigned short      DOCUMENT_FRAGMENT_NODE         = 11;
  const unsigned short      NOTATION_NODE                  = 12;
  readonly attribute DOMString        nodeName;
           attribute DOMString        nodeValue;
                                        // raises(DOMException) on setting
                                        // raises(DOMException) on retrieval
  readonly attribute unsigned short   nodeType;
  readonly attribute Node             parentNode;
  readonly attribute NodeList         childNodes;
  readonly attribute Node             firstChild;
  readonly attribute Node             lastChild;
  readonly attribute Node             previousSibling;
  readonly attribute Node             nextSibling;
  readonly attribute NamedNodeMap     attributes;
  // Modified in DOM Level 2:
  readonly attribute Document         ownerDocument;
  Node               insertBefore(in Node newChild,
                                  in Node refChild)
                                        raises(DOMException);
  Node               replaceChild(in Node newChild,
                                  in Node oldChild)
                                        raises(DOMException);
  Node               removeChild(in Node oldChild)
                                        raises(DOMException);
  Node               appendChild(in Node newChild)
                                        raises(DOMException);
  boolean            hasChildNodes();
  Node               cloneNode(in boolean deep);
  // Modified in DOM Level 2:
  void               normalize();
  // Introduced in DOM Level 2:
  boolean            isSupported(in DOMString feature,
                                 in DOMString version);
  // Introduced in DOM Level 2:
  readonly attribute DOMString        namespaceURI;
  // Introduced in DOM Level 2:
           attribute DOMString        prefix;
                                        // raises(DOMException) on setting
  // Introduced in DOM Level 2:
  readonly attribute DOMString        localName;
  // Introduced in DOM Level 2:
  boolean            hasAttributes();
};


Issued: / Revised: / All rights reserved. © 2002-2016 TAKI