2

このようなhtmlファイルがあります。

<head>

    <script>
        document.onready
        {
            document.getElementById("demo").innerHTML="Works";
        }
    </script>

</head>

<body>
    <div id="demo">
    </div>
</body>

ページの下部にスクリプト タグを配置すると、すべて正常に動作します。しかし、スクリプトを<head></headタグに入れると機能しません。スクリプトの下にある要素にアクセスできないと思います。

StackOverflow などの多くのサイトでは、JavaScript は head タグにあります。その下にある HTML 要素にアクセスするにはどうすればよいでしょうか。

私は今どうすればいい?スクリプトを一番下に移動するだけですか、それとも JavaScript がその下の要素にアクセスできる方法はありますか?

4

3 に答える 3

3

次のようなものを使用してみてください。

window.addEventListener('load', function() { document.getElementById("demo").innerHTML="Works"; }, false);
于 2013-03-07T19:25:24.573 に答える
2

どこdocument.onreadyから来たの?それはうまくいきません

window.onloadページが確実にロードされるようにするには、 ;を使用できます。

window.onload = function () {
    document.getElementById("demo").innerHTML="Works";
}
于 2013-03-07T19:25:39.560 に答える
0

構文が正しくありません。

document.ready= function () {
  //code to run when page loaded
}

window.onload = function () {
  //code to run when page AND images loaded
}
于 2013-03-07T19:28:17.650 に答える