Šim*_*das 5 html javascript opera internet-explorer dom
考虑这个 HTML 源代码:
<form id="foo1" name="x"> Form 1 </form>
<form id="foo2"> Form 2 </form>
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我们定义了两个 FORM 元素。
在 Chrome、Safari 和 Firefox 中, 和document.foo1
都document.foo2
返回undefined
.
然而,在 IE 和 Opera 中,document.foo1
返回对相应 FORM 元素的引用,而document.foo2
返回undefined
.
现场演示: http: //jsfiddle.net/zrmEm/2/
因此,第一个表单在文档对象中确实有其 ID 命名的属性,而第二个表单则没有。name
而这种差异是在第一个表单中添加属性的结果。
现在,其中的逻辑在哪里?这是已知行为吗?