任何人都可以解释
之间的区别document.all
和
document.forms[0]
拜托?
谢谢
答案 0 :(得分:5)
document.all
为您提供了一个类似于数组的对象的引用,该对象包含Internet Explorer (IE)中文档的所有元素。 Document.forms[0]
为您提供指向文档中第一个表单元素的指针, in all browsers
两者完全不同。如果您的表单有一个名称属性,比如'myform',那么在IE中,该表单可以用document.all.myform
引用
document.all
。你仍然可以使用它,即使在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的支持以获取更多信息
答案 1 :(得分:3)
document.all属性是文档中所有HTML元素的数组。而Document.forms [0]是文档中的第一个表单。你应该避免使用document.all。
Internet Explorer 4推出了 document.all DOM(文档对象 模型)允许访问各种 网页的一部分。不久之后 标准DOM方法getElementById 因此被介绍了 适用于所有版本5+浏览器。 这意味着document.all 引用仅需 支持IE4.Just约没有人运行IE4 任何更多的支持 document.all DOM已不再存在 必需的。
要详细了解如何使用document.form [0]阅读this。
答案 2 :(得分:0)
首先,您使用document.all.myform访问表单。 在第二种格式中,您可以使用document.forms [0]访问表单
both one two is same in function but two is better than one
document.all.myform using this your searching all the way rome.