2009-12-31 32 views
9

DOM是doctype的一部分,如果有的話,是否有一個很好的跨瀏覽器方式來閱讀它?我不是想做任何事情。我只想從一些JavaScript代碼中訪問doctype信息。只讀訪問沒問題。用JavaScript讀取doctype

回答

9

document.doctype似乎是您正在尋找的(只讀)屬性。

+4

具體,可選的'DocumentType'節點就是'Document'的'childNode',就像root''documentElement'和根外的'Comment'節點一樣。 – bobince 2010-01-01 00:08:19

+0

謝謝Alex。 bobince,你留下的評論也非常翔實。 – user241761 2010-01-01 00:20:02

+0

@bobince優秀的評論。 – 2010-01-01 00:45:22

2

如果你檢查DOCTYPE來確定,如果你在怪異模式或不是,這被稱爲是跨瀏覽器:

document.compatMode; // returns either "BackCompat" or "CSS1Compat" 

所以,你可以這樣做:

var quirksmode = document.compatMode == "BackCompat"; 
+0

這不完全是工作。 IE認爲簡單的(沒有DTD或任何東西)意味着頁面是CSS1Compat。上帝如何討厭IE。 – Amalgovinus 2011-05-05 23:42:35