限定しりとり

プログラミング(JavaScript)の課題についてです。
クリックされましたという文章を繰り返す方法を教えてください。
一応、自分で書きましたが、うまく動きません。
(略)
function click(){
for(var i=0;I<5;I++){
var p=document.getElementById(“result”);
p.textContent=‘クリックされました’;
}
}

大雑把で申し訳ありませんが、よろしくお願いします。

質問者からの補足コメント

  • 自力でできました!
    ありがとうございます!

      補足日時:2020/07/30 22:26

A 回答 (2件)

こんにちは



すでに回答は出ていますので、同じ書くなら…というおまけの話

>for(var i=0;I<5;I++){
>var p=document.getElementById(“result”);
>p.textContent=‘クリックされました’;
>}
上記だと、ループ内でまったく同じことを繰り返しているので、ループ自体が無駄です。
仮にそうでないとしても、変数定義の「var p = ~~」は一度行えばよいはずなので、ループの外に出すのが普通。

ご提示のコードのままだと、要素の内容を同じものに5回上書きしているだけなので、
 document.getElementById("result").textContent = 'クリックされました';
を一度実行するのと同じことになっています。
    • good
    • 0

わずか数行のプログラムですが、修正すべき箇所が複数あります。



ヒント

1. click の関数名は使えません。

2. それ以外の間違いは、大文字・小文字、全角・半角などです。

3. 文字列の結合は + 演算子です。+= も使えます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!