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

时间:2011-04-14 16:12:42

标签: javascript firefox properties undefined

在IE中,我可以像:

var x = document.getElementById("header");

alert(x.all[0].tagName);

如果我在Firefox中尝试,我会收到错误“all is undefined”。

Firefox的.all属性的等价物是什么?

2 个答案:

答案 0 :(得分:7)

.all是特定于Microsoft的DOM扩展,并且不受任何其他浏览器的支持(我认为除了Opera之外,为了提高与为IE编写的网站的兼容性而模拟它)。

您可以使用x.childrenx.childNodesx.getElementById()x.getElementsByTagName()之类的内容来引用树中当前元素下方的元素,具体取决于您的使用情况。我怀疑在这种情况下x.children就是你所追求的。

答案 1 :(得分:1)

all将是数组的名称。它不是原生的javascript关键字。

您可能希望改为childNodes