- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:setTimeout関数の使用方法について)
setTimeout関数の使用方法について
このQ&Aのポイント
- JavaScriptのsetTimeout関数を使用して、一定時間ごとに文字の表示を変化させる方法について質問です。
- 質問者は、上記のコードを実行したが、文字の表示が変化しないという問題が発生している。
- 質問者は、問題の原因が分からず、指摘を求めている。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
document.write()を使うことによって changeChar自体の存在が消されてしまっているようですね。 document.write(ch); を document.getElementById('aaa').innerHTML = ch; と変更して <div id="aaa"></div> を追加してみれば動いている事は確認できると思います。 getElementByIdは古いブラウザは対応していない場合があるので その場合はdocument.all('aaa')とかdocument.layer['aaa']などを 使う事になります。
お礼
karumakaruma様へ ご回答ありがとうございます。 まじめにすごいですね。 内心解決策がないのではないかと思っておりましたが、 このような解決法があるとは・・・ getElementById関数やdocument.all('aaa')、document.layer['aaa'] などは手元の参考書には、載っておりませんでした。 この質問をするまで、あれこれ試してみて徹夜しておりました。 勉強不足を痛感しております。 本当にありがとうございました。