Итак, допустим (в IE8), что у нас есть документ
.
Обычно мы можем предположить, что document.childNodes [0]
- это тип документа. Итак
var doctype = document.childNodes [0]
Теперь, как мы подтвердим , а не предположим, что это doctype?
doctype.nodeType === Node.COMMENT_NODE;
doctype.tagName === "!"; // same as a comment
doctype.data.indexOf("DOCTYPE ") > -1; // same as any comment containing the word DOCTYPE.
doctype === document.doctype; // false, document.doctype is undefined in IE8
Помимо предположений, как мне узнать, есть ли данный узел является доктипом?
Для тех из вас, кто не знаком с DOM4, взгляните на DocumentType
DOM-shim get's document.doctype
в IE8 от просто возвращает document.childNodes [0]