HTML 仕様 ( http://www.w3.org/TR/html5/browsers.html#named-access-on-the-window-object ) によると、window オブジェクトにはページの要素が動的に含まれることになっています。それは「名前付き」です。私の場合、関連付けられた id 属性を持つ入力要素が Window オブジェクトに存在する必要があります。
ただし、以下の HTML (HTML5 検証に合格) によると、フォーム要素の下にある場合、IE はウィンドウ オブジェクトの ID によって入力要素を認識しません。
次の HTML は、IE8 および IE10 で「オブジェクト」のアラートと「未定義」のアラートを表示します。なんで?FireFox と Google Chrome では、「オブジェクト」の両方のアラートが表示されます。足りないものはありますか?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>HTML5 Standards mode</title>
</head>
<body>
<input type="button" id="outerbutton" value="outer button">
<form>
<input type="button" id="innerbutton" value="inner button">
</form>
<script>
window.onload = function(e)
{
alert(typeof outerbutton);
alert(typeof innerbutton);
};
</script>
</body>
</html>