Как проверить, является ли узел DOM узлом, представляющим объявление doctype?

Итак, допустим (в 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]

8
задан Raynos 28 October 2011 в 21:48
поделиться