首頁 >web前端 >js教程 >JavaScript文檔物件模型-DocumentType類型

JavaScript文檔物件模型-DocumentType類型

黄舟
黄舟原創
2017-01-20 14:45:021714瀏覽

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)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn