Document.all 是IE的私有DOM,并不是W3C的标准DOM,所以就使得FireFox并不支持Document.all ,而Document.getElementById 是W3C的标准DOM,各个浏览器都支持。如果网站都使用了Document.all则在FireFox浏览器中就会出问题!以下提供一个解决方案,如果浏览器支持Document.all而不支持Document.getElementById 时可以如下解决:
if(document.all && !document.getElementById) {
document.getElementById = function(id) {
return document.all[id];
}
}
这样在网站开发的过程中可以只使用W3C的标准DOM ——Document.getElementById 。