0

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>
4

1 に答える 1