在IE中,我可以去,如:Firefox Javascript:爲什麼.all不工作?
var x = document.getElementById("header");
alert(x.all[0].tagName);
如果我試圖在Firefox中,我得到錯誤「的所有未定義」。
什麼是IE瀏覽器的.all
屬性的Firefox等效物?
在IE中,我可以去,如:Firefox Javascript:爲什麼.all不工作?
var x = document.getElementById("header");
alert(x.all[0].tagName);
如果我試圖在Firefox中,我得到錯誤「的所有未定義」。
什麼是IE瀏覽器的.all
屬性的Firefox等效物?
.all
是微軟特定於DOM的擴展,並且不受任何其他瀏覽器(除Opera之外,我相信,爲了提高與爲IE編寫的網站的兼容性而進行的模擬)。
可以使用之類的東西x.children
和x.childNodes
,或x.getElementById()
和x.getElementsByTagName()
引用低於目前的一個元素樹,根據您的使用。我懷疑在這種情況下,x.children
就是你所追求的。
all
將是數組的名稱。它不是一個原生的javascript關鍵字。
您可能想要看看childNodes。
很好的答案!適用於IE和FF。謝謝。 – oscilatingcretin 2011-04-14 18:27:56
我認爲這個答案已經幫助更多的人比400多票的其他答案更多的人。它值得更多:) – LionC 2013-11-29 13:26:31