首页 > 代码库 > 全栈JavaScript之路(九)了解 DocumentType 类型 节点

全栈JavaScript之路(九)了解 DocumentType 类型 节点

DocumentType 类型包括着与文档相关的所有doctype信息,目前只有,Firfox,safri,Chrome,Opera 支持。 构造器函数为: function DocumentType() { [native code] }


DocumentType 类型节点特征:


  • nodeType:10,
  • nodeName: doc type的名称
  • nodeValue: 值为null
  • prasentNode:父节点为Document 类型节点
  • 没有子节点..


支持DocumentType 类型的浏览器会把 DocumentType 节点 保存在 document.doctype 中, 

它有三个属性 name,entities,notitions, name 表示文档类型的名称,entities ,notations 都是是 NamedNodeMap 对象,一个描述实体,一个描述符号。


在浏览器中,不管是html 还是 xhtml文档,entities,notitions 都是 undefined,只有name 属性有用。


DocumentType 类型 节点 在Web 浏览器中并不常用,也不能动态创建,只能是由浏览器在解析文档的时候创建,IE 8及更早版本不支持DocumentType,因此document.doctype 的值始终都等于null。可是,这些浏览器会把文档类型声明错误地解释为注释, 并且为它创建一个注释节点。IE9 会给document.doctype 赋正确的对象,但仍然不支持访问DocumentType 类型.