在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