Home > イヌでもわかるJavaScript講座 お品書き
イヌでもわかるJavaScript講座 お品書き へ戻ります
イヌでもわかるJavaScript講座


Step.44 - リアルタイムに時間を表示する/div>


リアルタイムに日時を表示してみます。


Step テーマ
● innerHTML - 指定した要素の内容を書き換える

実行例


こんにちは



リスト


<SCRIPT type="text/javascript"><!--
myWeek=new Array("日","月","火","水","木","金","土");
function myFunc(){
     myDate=new Date();
     myMsg = myDate.getFullYear() + "年";
     myMsg += ( myDate.getMonth() + 1 ) + "月";
     myMsg += myDate.getDate() + "日";
     myMsg += "(" + myWeek[myDate.getDay()] + "曜日)";
     myMsg += myDate.getHours() + "時";
     myMsg += myDate.getMinutes() + "分";
     myMsg += myDate.getSeconds() + "秒";
     document.getElementById("myIDdate").innerHTML = myMsg;
}
// --></SCRIPT>
<DIV id="myIDdate">こんにちは</DIV>
<SCRIPT type="text/javascript"><!--
setInterval( "myFunc()", 1000 );
// --></SCRIPT>


サンプルだけの HTMLは こちらへ

説明


Step.5 でフォームに リアルタイムに日付を表示しました。
今回は innerHTML をつかって、リアルタイムに日付を表示してみます。
※古臭いブラウザ を完全に見捨てます。

<DIV id="myIDdate">こんにちは</DIV>
このタグ内の文字を 日時に書き換えます。

document.getElementById("myIDdate").innerHTML = myMsg;
innerHTML は、指定要素の内容を変更してくれます。
今回は 日時の文字列 myMsg を セットして、「こんにちは」を 書き換えました。

あとは、いつもの setInterval でループして、リアルタイムに表示です。説明はいらないでしょう。
setInterval( "myFunc()", 1000 );

※ もろもろは Step.5 を参照。


● 古臭いブラウザ対応 ログ
[IE4]
     document.all("myIDdate").innerHTML = myMsg;

[NN4]
     document.layers["myIDdate"].document.open();
     document.layers["myIDdate"].document.write(myMsg);
     document.layers["myIDdate"].document.close();


参考ステップ
Step.5 フォームを使って日付と時間をリアルタイムに表示してみましょう 
Step.45 文字色をリアルタイムに変更してみましょう 
Step.46 背景色をリアルタイムに変更してみましょう 
Step.47 フォントサイズをリアルタイムに変更してみましょう 


 
イヌでもわかるJavaScript講座 お品書き へ戻ります