2016-09-02 16 views
0

JavaScriptで始まり、簡単な演習を通して自分自身を教えようとしています。私はこの非常に簡単なプログラムを作って、期待どおりに動作させています。基本的なJavaScript関数

<!DOCTYPE html> 
<html> 
    <head> 

     <title>Exercise</title> 

     <script type="text/javascript"> 

      function doSomething(){ 

      alert("you clicked the text"); 

      } 

     </script> 

    </head> 

    <body> 

     <p id="text" onclick="doSomething()"> This is some text </p> 

    </body> 

</html> 

テキストをクリックすると警告が表示されます。それから私はこれをわずかに変更した:

<!DOCTYPE html> 
<html> 
    <head> 

     <title>Exercise 2</title> 

     <script type="text/javascript"> 

      var whenClicked = document.getElementById("text"); 

      whenClicked.onclick = doSomething(); 

      function doSomething(){ 

       alert("you clicked the text"); 
      } 

     </script> 

    </head> 

    <body> 

     <p id="text"> This is some text </p> 

    </body> 

</html> 

は、それが同じように正確に動作するように期待し、私は、Webブラウザ上で文書を読み込む際に、警告は私がテキストをクリックせずに、すぐに表示されます。なぜこうなった?ありがとうございます。

+2

(実行ので

whenClicked.onclick = doSomething(); 

whenClicked.onclick = doSomething; 

にこれが起こっている:あなたは変更する必要があります[ここをクリック](http://stackoverflow.com/questions/14028959/why-does-jquery-or-a-dom-method-such-as-getelementbyid-not-find-the-lement)) – Quentin

+0

#Skillz @Quentin :) – Liam

+0

偉大な@クエンティンは、彼の直ぐ次の質問になると言及して –

答えて

0

あなたのコードには少し誤りがあります。括弧がある場合、あなたがあなたの次の問題が説明されている、ことを修正したら、機能get'sがimidiatly

関連する問題