为什么某些 HTML 元素可用作 javascript 全局变量而其他元素不可用?
为什么输入元素只有在表单之外才能作为全局变量可见?
有了这个简单的页面:
<html>
<body>
<form id="form1">
<input id='input1' />
<div id='div1'></div>
</form>
</body>
</html>
我在 Chrome 中同时拥有div1
和input1
作为全局变量,但在 IE10 中我input1
是未定义的:http: //jsfiddle.net/M5ExX/
如果我删除表单并保留 div 和输入,那么在 Chrome 和 IE 中都定义了两者:http: //jsfiddle.net/M5ExX/1