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