javascript - document.all 和 document.forms[0] 的区别

标签 javascript

谁能解释一下

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/

相关文章:

javascript 在按键时只允许负数和正数以及最多 6 位小数

javascript - 在 javascript 中丢失了 "constructor.name"的输出

javascript - 替换内联div样式

javascript - 选择具有特定文本的按钮仅在单击事件时激活

javascript - 如何在ready函数中加载图像并缓存

javascript - 全日历在当前月份的月 View 中的错误日期显示事件

javascript - 当文本选择达到 3 个字母长度时,防止在文本框中退格

javascript - 列出 V8 中用户定义的所有函数名称

javascript - 新窗口中画廊的本地存储替代方案

javascript - 根据出现频率对数据数组进行排序