现在我们知道DOM是什么意思,我们来看看DOM结构是什么。DOM文档是以层次结构组织的节点或信息段的集合。某些类型的节点可能具有各种类型的子节点,而其他类型的叶节点在文档结构中不能有任何下面的节点。以下是节点类型的列表,以及它们可能具有哪些节点类型作为childNode:
文档 -元素(最多一个),ProcessingInstruction,Comment,DocumentType(最多一个)
DocumentFragment -元素,ProcessingInstruction,Comment,Text,CDATASection,EntityReference
EntityReference -元素,ProcessingInstruction,Comment,Text,CDATASection,EntityReference
元素 -元素,文本,注释,ProcessingInstruction,CDATASection,EntityReference
Attr -文本,EntityReference
ProcessingInstruction -没有孩子
注释 -没有孩子
文字 -没有孩子
CDATASection -没有孩子
实体 -元素,处理指导,注释,文本,CDATASection,EntityReference
符号 -没有孩子
考虑以下XML文档node.xml的DOM表示形式。
<?xml version =“1.0”?>xml version="1.0"?> <公司><Company> <员工类别=“技术”><Employee category="technical"> <FirstName> Tanmay </ FirstName><FirstName>Tanmay</FirstName> <姓氏> Patil </ LastName><LastName>Patil</LastName> <ContactNo> 1234567890 </ ContactNo><ContactNo>1234567890</ContactNo> </ Employee></Employee> <员工类别=“非技术”><Employee category="non-technical"> <FirstName> Taniya </ FirstName><FirstName>Taniya</FirstName> <LastName> Mishra </ LastName><LastName>Mishra</LastName> <ContactNo> 1234667898 </ ContactNo><ContactNo>1234667898</ContactNo> </ Employee></Employee> </ Company></Company>
上述XML文档的文档对象模型如下:
从上图可以看到:
节点对象只能有一个父节点对象。这占据了所有节点的位置。这里是公司。
该父节点可以有多个节点被称为子节点。这些子节点可以具有称为属性节点的附加节点。在上面的例子中,我们有两个属性节点技术和非技术。该属性节点是不实际的元素节点的孩子,但仍然与它相关联。
这些子节点又可以具有多个childNode。节点内的文本被称为文本节点。
同级别的节点对象称为兄弟姐妹。
DOM标识:
对象来表示界面并操纵文档。
对象和接口之间的关系。