2011-10-07 45 views
6

任何人都可以告訴我這兩個JavaScript命令之間的區別嗎?
這兩個主要瀏覽器的兼容性又是什麼?我知道documentElement與大多數瀏覽器兼容。document.documentElement vs document.all

由於

+1

[不使用的document.all(http://simonwillison.net/2003/Aug/11/documentAll/) – Clive

+1

人都在談論'document.querySelector()'現在天... – Mohsen

+0

更有意義的問題是關於document.getElementById和document.all之間的差異,因爲document.documentElement和document.all自http://stackoverflow.com/questions/2408424/document-all-vs-document-getelementbyid。都是完全不同的野獸 –

回答

5

document.all是W3C標準的專有微軟擴展。
這是一箇舊的功能,不應該再使用!

RFC document.all vs. document.getElementById

+0

要注意的是:'document.all'可以在頁面上獲得DOM元素的數量。只需在控制檯中運行:'document.all.length' –

5

document.documentElement是將文檔,通常是<html>標籤的根元素的引用。

document.all是一種集合類型,包含文檔中所有子標籤的枚舉。它是IE特有的,應該避免跨瀏覽器腳本。

document.documentElement是DOM級別2,所以應該在幾乎所有主流瀏覽器中工作。

+0

我正在研究一個Web應用程序,我必須讓safari兼容。我面臨的主要問題是document.all用於IE.is有任何與document.all等效的內容。 – farjad

相關問題