×

JavaScript文档对象模型-DocumentType类型

作者:Terry2016.09.26来源:Web前端之家浏览:13940评论:0

600.png

documenttype类型WEB浏览器中并不常用,firefoxSafari、Opera和Chrome浏览器支持DocumentType类型,而ie浏览器不支持DocumentType类型。DocumentType包含着与文档doctype有关的信息,它有下面的一些特征:

DOM1级中,DocumentType对象不能动态创建,而是只能通过解析文档代码的方式来创建。支持它的浏览器会将DocumentType对象保存document.doctype中。

dom1级描绘了DocumentType对象的3个属性:nameentitIEsnotations。其中,name属性表示文档类型的名称;entities属性是由文档类型描述的实体的Namednodemap对象;notations属性是由文档类型描述的符号NamedNodemap对象

通常浏览器中的文档使用的都是htmlxhtml文档类型,所以entitiesnotations都是空列表(列表中的项来自行内文档类型声明)。name属性中保存了文档类型的名称,也就是出现在<!DOCTYPE之后的文本内容。

下面的例子是一个严格型的html4.01的文档类型声明的例子:

<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.01//EN" 
                      "http://www.w3.org/TR/html4/strict.dtd">

DocumentType的name属性中保存的就是“HTML”,可以通过控制台来查看:

console.info(document.doctype.name);

IE不支持DocumentType,因此document.doctype的值始终会是Null。但是,IE浏览器会错误的将文档类型解释为注释,并且为它创建一个注释节点。

返回javascript教程主目录>>

您的支持是我们创作的动力!
温馨提示:本文作者系Terry ,经Web前端之家编辑修改或补充,转载请注明出处和本文链接:
https://jiangweishan.com/article/js1474819200736.html

网友评论文明上网理性发言 已有0人参与

发表评论: