document.all和document.forms [0]之间的区别

时间:2011-04-08 05:21:23

标签: javascript

任何人都可以解释

之间的区别
document.all

document.forms[0]拜托?

谢谢

3 个答案:

答案 0 :(得分:5)

document.all为您提供了一个类似于数组的对象的引用,该对象包含Internet Explorer (IE)中文档的所有元素。 Document.forms[0]为您提供指向文档中第一个表单元素的指针, in all browsers

两者完全不同。如果您的表单有一个名称属性,比如'myform',那么在IE中,该表单可以用document.all.myform引用

从IE 5及更高版本中弃用

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.