2017-12-29 20 views
0

誰も私に を表示することができます document.getElementById("ibody").innerHTML=...が表示されない理由はありますか?getElementByIdでこのコードが正しく動作しないのはなぜですか?

<script type="text/javascript"> 
    var v=new Date(); 
    document.write("Avec document.write() = "+v); 
    window.alert("Avec window.alert() = "+v); 
    alert("Avec alert() = "+v); 
    console.log("Avec console.log = "+v); 
    document.getElementById("ibody").innerHTML= 
     "Avec getElementById() ds DIV = "+v 
</script> 

<body id="ibody"></body> 
+1

をdeclearedコード。 –

+0

[JavaScript getElementByID()not working]の重複可能性があります(https://stackoverflow.com/questions/1829925/javascript-getelementbyid-not-working) – Phylogenesis

答えて

0

時点で、あなたがコードを実行しているので、<body>要素が存在しません。

DOMのロードが完了した後に実行イベントハンドラ内のコードブロックをラップしてみてください。

<script type="text/javascript"> 
    document.addEventListener(
     'DOMContentLoaded', 
     function() { 
      var v=new Date(); 
      document.write("Avec document.write() = "+v); 
      window.alert("Avec window.alert() = "+v); 
      alert("Avec alert() = "+v); 
      console.log("Avec console.log = "+v); 
      document.getElementById("ibody").innerHTML= 
       "Avec getElementById() ds DIV = "+v 
     } 
    ); 
</script> 
0

体の下にJavaScriptコードを維持するには、ソースコードをギ、そして私達にあなたのhtmlソースを表示

+0

+0

'' のままでもかまいません。これはページの下部にjsコードを保持するベストプラクティスで、