ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# DOM > 文档对象模型 (DOM) 是HTML和XML文档的编程接口。它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。 > ## Element Element提供了对元素标签名,子节点和特性的访问,我们常用HTML元素比如div,span,a等标签就是element中的一种。Element有下面几条特性: * nodeType为1 * nodeName为元素标签名,tagName也是返回标签名 * nodeValue为null * parentNode可能是Document或Element * 子节点可能是Element,Text,Comment,Processing_Instruction,CDATASection或EntityReference ## Text Text表示文本节点,它包含的是纯文本内容,不能包含html代码,但可以包含转义后的html代码。Text有下面的特性: * nodeType为3 * nodeName为#text * nodeValue为文本内容 * parentNode是一个Element * 没有子节点 ## Comment Comment表示HTML文档中的注释,它有下面的几种特征: * nodeType为8 * nodeName为#comment * nodeValue为注释的内容 * parentNode可能是Document或Element * 没有子节点 ## Document Document表示文档,在浏览器中,document对象是HTMLDocument的一个实例,表示整个页面,它同时也是window对象的一个属性。Document有下面的特性: * nodeType为9 * nodeName为#document * nodeValue为null * parentNode为null * 子节点可能是一个DocumentType或Element ## DocumentFragment DocumentFragment是所有节点中唯一一个没有对应标记的类型,它表示一种轻量级的文档,可能当作一个临时的仓库用来保存可能会添加到文档中的节点。DocumentFragment有下面的特性: * nodeType为11 * nodeName为#document-fragment * nodeValue为null * parentNode为null