Javascript document.all和document.forms之间的差异[0]

Javascript document.all和document.forms之间的差异[0],javascript,Javascript,有人能解释这两者的区别吗 document.all 和 文档.表单[0]请 谢谢文档。all提供了对Internet Explorer(IE)中包含文档所有元素的类似数组的对象的引用文档。表单[0]在所有浏览器中为您提供指向文档中第一个表单元素的指针 那两个就完全不同了。如果您的表单有一个name属性,比如“myform”,那么在IE中该表单可以用document.all.myform 文档。IE版本5及更高版本中的所有都已弃用。尽管如此,您仍然可以使用它,即使在IE9中它仍然可用。通常用于测

有人能解释这两者的区别吗

document.all
文档.表单[0]


谢谢

文档。all
提供了对Internet Explorer(IE)中包含文档所有元素的类似数组的对象的引用<代码>文档。表单[0]在所有浏览器中为您提供指向文档中第一个表单元素的指针

那两个就完全不同了。如果您的表单有一个name属性,比如“myform”,那么在IE中该表单可以用
document.all.myform

文档。IE版本5及更高版本中的所有
都已弃用。尽管如此,您仍然可以使用它,即使在IE9中它仍然可用。通常用于测试浏览器是否为IE:

if (document.all) {
  //o no, it's IE again! We have to do it another way!
}
文档的形式引用表单。表单[0]
被视为不良做法。更多关于这方面的信息可以找到


注意:由于这个答案是第一次编写的,因此引入了IE11,它放弃了对document.all的支持,有关详细信息

document.all属性是文档中所有HTML元素的数组。而Document.forms[0]是文档中的第一个表单。您应该避免使用document.all

InternetExplorer4引入了 document.all DOM(文档对象 模型)以允许访问各种 网页的某些部分。不久之后 标准DOM方法getElementById 已介绍,因此 可在所有版本5+浏览器中使用。 这意味着该文档将被删除 参考文献仅为所需 支持IE4。几乎没有人运行IE4 是否还有其他人支持 document.all DOM不再是 必需的


要了解有关如何使用document.form[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.

@那么这两种方法只在IE中有用?如果我们想在Chrome或safari中运行相同的代码,该怎么办?@Mihir:bottomline=您可以在Internet Explorer中使用
document.all
,您只需要在Internet Explorer<5中明确使用它。所以
document.forms
适用于所有浏览器,包括IE。“哦,不,又是IE!我们必须用另一种方式来做!”可惜你心爱的Chrome也通过了这个测试。@安妮:当然,Opera也是如此。那么,是什么让你认为Chrome是我最爱的浏览器呢?