Firefox Javascript:为什么.all不起作用?

问题描述

| 在IE中,我可以像这样:
var x = document.getElementById(\"header\");

alert(x.all[0].tagName);
如果我在Firefox中尝试此操作,则会收到错误“所有未定义”。 Firefox相当于IE的
.all
属性是什么?     

解决方法

“ 1”是Microsoft特定于DOM的扩展,并且不受任何其他浏览器支持(我相信Opera(为了更好地与IE编写的网站兼容)会对其进行仿真)。 您可以使用
x.children
x.childNodes
x.getElementById()
x.getElementsByTagName()
之类的东西来引用树中当前元素下方的元素,具体取决于您的用法。在这种情况下,我怀疑ѭ3是您所追求的。     ,
all
将是数组的名称。它不是本机javascript关键字。 您可能想要查看childNodes。