在IE中,我可以像:
var x = document.getElementById("header");
alert(x.all[0].tagName);
如果我在Firefox中尝试,我会收到错误“all is undefined”。
Firefox的.all
属性的等价物是什么?
答案 0 :(得分:7)
.all
是特定于Microsoft的DOM扩展,并且不受任何其他浏览器的支持(我认为除了Opera之外,为了提高与为IE编写的网站的兼容性而模拟它)。
您可以使用x.children
和x.childNodes
或x.getElementById()
和x.getElementsByTagName()
之类的内容来引用树中当前元素下方的元素,具体取决于您的使用情况。我怀疑在这种情况下x.children
就是你所追求的。
答案 1 :(得分:1)
all
将是数组的名称。它不是原生的javascript关键字。
您可能希望改为childNodes。