谁能解释一下
document.all
和
document.forms[0]
好吗?
谢谢
最佳答案
document.all
为您提供了一个类数组对象的引用,该对象包含 Internet Explorer (IE) 中文档的所有元素。 Document.forms[0]
为您提供指向文档中第一个表单元素的指针,在所有浏览器中
这两者是完全不同的。如果您的表单有名称属性,比如“myform”,那么在 IE 中可以使用 document.all.myform
document.all
已从 IE 版本 5 及更高版本弃用。你仍然可以使用它,即使在 IE9 中它仍然可用。常用于测试浏览器是否为IE:
if (document.all) {
//o no, it's IE again! We have to do it another way!
}
以 document.forms[0]
的形式引用表单被认为是不好的做法。可以找到更多信息 here
注意:由于这个答案是第一次写的,所以引入了 IE11,它放弃了对 document.all See Compatibility changes in IE11 的支持。了解更多信息
关于javascript - document.all 和 document.forms[0] 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5590771/