为什么带有名称的表单被添加到文档属性中

时间:2017-06-13 16:19:44

标签: javascript dom

如果我在html页面中有三个表单

<form name="sss">a</form>
<form name="sss">b</form>
<form name="sss">c</form>

当我尝试访问document.sss时 它返回一个真正有线的数组外观如下

[form, form, form, sss: form]

这个数组有三个形式的b c和一个名为ss的属性,其值指向用名称&#34; sss&#34;定义的第一个形式。 但是,如果你放一个

<div name="sss">d</form>

进入dom,它不会被放入数组中。

我不明白为什么浏览器会这样做,因为我们可以通过其他方式访问表单。将这些表单放入文档对象实在令人困惑。即使浏览器希望您有一种简单的方法来引用这些表单,为什么返回的数组有一个有线属性&#34; sss&#34;指向名为&#34; sss&#34;。

的第一个表格

1 个答案:

答案 0 :(得分:1)

因为在20世纪90年代,浏览器供应商并没有合作。他们通过给开发人员提供有趣的东西来拼命寻求赢得市场份额的大局,而不考虑其中的特点。

现在我们坚持使用那些想要与当时设计的网站向后兼容的浏览器(或者是那些拥有那个时代技能的人写的)。