DocumentType類型在WEB瀏覽器中並不常用,Firefox、Safari、Opera和Chrome瀏覽器支援DocumentType類型,而IE瀏覽器不支援DocumentType類型。 DocumentType包含與文件doctype有關的信息,它有下面的一些特徵:
nodeType的值為10。
nodeName的值為doctype的名稱。
nodeValue的值null。
parentNode是Document。
它的沒有子節點。
在DOM1級中,DocumentType物件不能動態創建,而是只能透過解析文件程式碼的方式來創建。支援它的瀏覽器會將DocumentType物件保存在document.doctype中。
DOM1級描繪了DocumentType物件的3個屬性:name、entities和notations。其中,name屬性表示文件類型的名稱;entities屬性是由文件類型描述的實體的NamedNodeMap物件;notations屬性是由文件類型描述的符號的NamedNodeMap物件
通常瀏覽器中的文件使用的都是HTML或XHTML文件類型,所以entities和notations都是空列表(清單中的項目來自行內文檔類型宣告)。 name屬性中保存了文件類型的名稱,也就是出現在
下面的例子是一個嚴格型的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文檔物件模型-DocumentType類型的內容,更多相關內容請關注PHP中文網(www.php.cn)!