2017-08-06 12 views
-1

これはHTMLとJavascriptに比較的新しいので、現在Imの機能が現在あります。 このコードを試しましたが、何も印刷されませんでした。私がボタンを使用してdocument.get ...を関数の中に保つのはなぜですか?idの前にスクリプトコードが動作していません(HTML)

<!DOCTYPE html> 
 
<html> 
 
<body> 
 

 
<script> 
 
document.getElementById("demo").innerHTML = "Javasc"; 
 
</script> 
 

 
<p> 
 
hey 
 
</p> 
 

 
<p id="demo"></p> 
 

 

 

 
</body> 
 
</html>

+0

あまりにも頭のタグを追加でスクリプトタグを置きます。また、bodyタグを閉じた後にコードを実行してみてください。 –

+0

頭が空の場合、@princesodhiの 'head'タグを省略することができます。 – Nick

答えて

0

多分window.onloadであなたの関数を呼び出してください。このようなもの:

<!DOCTYPE html> 
<html> 
<body> 

<script> 
window.onload = function(){ 
document.getElementById("demo").innerHTML = "Javasc"; 
     }; 

</script> 

<p> 
hey 
</p> 

<p id="demo"></p> 



</body> 
</html> 

ページをレンダリングしてからメソッドを呼び出さなければなりません。

または終了

<!DOCTYPE html> 
<html> 
<body> 


<p> 
hey 
</p> 

<p id="demo"></p> 


<script> 
document.getElementById("demo").innerHTML = "Javasc"; 
</script>  
</body> 
</html> 
+0

ありがとう、しかし、私はそのwindow.onload()を削除しても動作します。なぜ私は関数を使用していますが、文だけでは機能しません。 – dicedlithium

+0

@dicedlithiumそれがJavascriptの仕組みだからです。関数は、ページがそのポイントまで読み込まれるとすぐに実行されるコードではなく、必要なときに呼び出されます。 – Ian

関連する問題