JavaScript DOM学習ノート1——DOMノードレベル

1647 ワード

DOMツリーを議論するとき、一般的に議論されるのはノードの階層である.DOMは、Nodeのインターフェースおよび多くのノードタイプを定義し、XMLノードの多態様を表現する.
Dcument
トップノード、他のノードはすべてノードに依存する.
DcumentType
DMD参照.サブノードは含まれません.
DcumentFragment
Dcumentノードのように他のノードを保存することができます.
Element
ラベルと終了ラベルとの間のコンテンツ、またはこれは唯一の特性とサブノードを含むことができるノードタイプです.
Attr
特性名と特性値のペアを表し、このノードタイプはサブノードを含んではいけない.
Text
XMLドキュメントでは、開始ラベルと終了ラベルまたはCDATA Sectionの通常テキストを表します.このノードはサブノードを含んではいけません.
CDATAセレクション
ノードタイプはサブノードとしてTextのみを含むことができる.
Entity
DMDで定義されたエンティティオブジェクトの一つは、このノードタイプがサブノードを含むことができない.
EnttityReference
一つのエンティティ参照を表し、このノードタイプはサブノードを含んではいけない.
Processing Instruction
PIを表していますが、このノードタイプはサブノードを含んではいけません.
コメント
代表コメントこのノードタイプはサブノードを含んではいけません.
Notation
DMDで定義された記号を表します.
 
一つのドキュメントは、任意の複数のノードの階層から構成されています.下のXML文書を見てください.


	
	
		Michael Smith
		Software Engineer
		
		
	
下の図は上のXMLドキュメントに対応しています.
 
 
 
 
Nodeインターフェースでは、ノードタイプに対応する定数が定義されており、nodeType属性を議論する際に使用されます.
Node.ELLENT_NODE(1)
ノード.ATTRBTE_NODE(2)
ノード.TEXT_NODE(3)
Node.C.DATA_SECTIONNODE(4)
ノード.ENTITY_REFERENCE_NODE(5)
ノード.ENTITY_NODE(6)
ノード.PROCESSING_INSTRUCTIONNODE(7)
Node.C.OMMENT_NO de(8)
ノード.DOCUMENT_NODE(9)
ノード.DOCUMENT_TYPE_NO de(10)
ノード.DOCUMENT_FRAGMENTNO de(11)
Node.NOTATION_NO de(12)
Nodeインターフェースはまた、いくつかのノードが含む特性と方法を定義している.ここは列挙しないで、後に述べてから詳しく話します.
 
参考図書目録:
『JavaScript高級プログラミング』Nicolas C.Zakas著、曹力張欣等訳.