28

これは非常に単純なプログラムであり、出力は次のようになるはずJavaScriptですが、取得できませんs

<html>
    <head>
        <title></title>
        <script type="text/javascript">
          document.getElementById("ma").innerHTML="JavaScript";
        </script>
    </head>
    <body>
        <h1 id="ma">s</h1>
    </body>
</html>
4

9 に答える 9

37

値を設定しようとした時点で要素が存在しません。<h1>がDOM に追加された後で、これを呼び出す必要があります。

この<script>タグをさらに下に移動するか、ドキュメントが読み込まれたときに呼び出される関数にロジックを追加できます。

window.onload = function() {
    /* Add your logic here */
}

デモ: http://jsfiddle.net/Lr2Hm/

于 2012-05-31T02:36:41.030 に答える
14

DOM がロードされるまで待つ必要があります。

window.onload = function(){
    document.getElementById("ma").innerHTML="JavaScript";
}
于 2012-05-31T02:36:53.867 に答える
13

次の 2 つの選択肢があります。

window.onload = function() {
  //your script here
}

また

<body>
    <h1 id="ma">s</h1>
    <script type='text/javascript'>
        //your script here
    </script>
</body>
于 2012-05-31T02:44:44.423 に答える