【发布时间】:2013-12-18 22:55:27
【问题描述】:
doctype 是 DOM 的一部分吗?如果是,是否有一种很好的跨浏览器读取方式?我不想做任何花哨的事情。我只想从一些 JavaScript 代码中访问 doctype 信息。只读访问没问题。
【问题讨论】:
标签: javascript doctype
doctype 是 DOM 的一部分吗?如果是,是否有一种很好的跨浏览器读取方式?我不想做任何花哨的事情。我只想从一些 JavaScript 代码中访问 doctype 信息。只读访问没问题。
【问题讨论】:
标签: javascript doctype
document.doctype 似乎是您要查找的(只读)属性。
【讨论】:
DocumentType 节点是Document 的childNode,就像根documentElement 和根外的任何Comment 节点一样。
childNodes 列表找到它,并将声明的内容作为评论的data 阅读,但您无法确定它实际上不是评论,并且 IE 丢弃了前导和尾随两个字符,假设它们都是--。啊,IE,祝福它...
document.doctype 作为字符串?我的意思不是这个:"[object DocumentType]"
如果您正在检查 DOCTYPE 以确定您是否处于 quirksmode,这就是已知的跨浏览器:
document.compatMode; // returns either "BackCompat" or "CSS1Compat"
所以你可以这样做:
var quirksmode = document.compatMode == "BackCompat";
【讨论】: