一部の HTML 要素は javascript グローバル変数として使用でき、他の要素は使用できないのはなぜですか?
フォームの外側にある場合にのみ入力要素がグローバル変数として表示されるのはなぜですか?
このシンプルなページで:
<html>
<body>
<form id="form1">
<input id='input1' />
<div id='div1'></div>
</form>
</body>
</html>
Chrome にはグローバル変数としてと の両方がdiv1
ありますが、IE10 では定義されていません: http://jsfiddle.net/M5ExX/input1
input1
フォームを削除して div と入力を残すと、両方が Chrome と IE の両方で定義されます: http://jsfiddle.net/M5ExX/1