平日・休日を区別して表示
- DateオブジェクトのgetDay()メソッドを使う
- 日曜日「0」、月曜日「1」、火曜日「2」、水曜日「3」、木曜日「4」、金曜日「5」、土曜日「6」
wday.jpg hday.jpg
<script>
var d = newDate();
var day = d.getDay();
if(day === 0){
document.write('<img src="img/hday.jpg">');
}else{
document.write('<img src="img/wday.jpg">');
}
</script>
条件が成り立つ場合の処理とそれ以外の処理
if( 日付が日曜日である ) {
休日の画像を表示する
} else {
平日の画像を表示する
}
日時によって違う処理をする
午前と午後
<script>
var d = newDate();
var h = d.getHours();
if(h <= 12){
document.write('AM');
}else{
document.write('PM');
}
</script>
時間によってメッセージを変更する
<script>
var today;
var hour;
today = newDate();
hour = today.getHours();
if(hour < 12){
document.write('<img src="img/morning.jpg">');
}elseif(hour < 18){
document.write('<img src="img/afternoon.jpg">');
}elseif(hour < 24){
document.write('<img src="img/evening.jpg">');
}
</script>
土日と平日
<script>
var d = newDate();
var day = d.getDay();
console.log(day);
switch(day){
case0:
case6:
document.write('<img src="img/hday.jpg">');
break;
default:
document.write('<img src="img/wday.jpg">');
}
</script>
<script>
var d = newDate();
var day = d.getDay();
console.log(day);
if(day === 0){
document.write('<img src="img/hday.jpg">');
}else{
document.write('<img src="img/wday.jpg">');
}
</script>
オープンとクローズを区別して表示
<script>
var d = newDate();
var h = d.getHours();
if(h >= 9 && h < 17){
document.writeln('OPEN');
}else{
document.writeln('CLOSED');
}
</script>
Mathオブジェクト
- Mathオブジェクトは、さまざまな計算機能を提供するオブジェクトです
メソッド名 | 説明 |
ceil |
小数点以下の値を切り上げた結果を返す |
floor |
小数点以下の値を切り捨てた結果を返す |
round |
小数点以下の値を四捨五入した結果を返す |
《Mathオブジェクトのメソッド》
<htmllang="ja">
<head>
<metacharset="utf-8">
<title>さいころの目をボタンで変更</title>
<script>
function dice(){
var r = Math.floor(Math.random()*6 + 1);
console.log(r);
document.dimg.src= 'img/d' + r + '.jpg';
}
</script>
</head>
<body>
<p><imgsrc="img/d1.jpg"name="dimg"></p>
<p><buttononclick="dice()">サイコロを振ってみる</button></p>
</body>
</html>
画像名が、整数化した数値で取得できない場合
- 「one.jpg」「two.jpg」「three.jpg」「four.jpg」「five.jpg」「six.jpg」とした場合を記述しなさい
<htmllang="ja">
<head>
<metacharset="utf-8">
<title>さいころの目</title>
<script>
var sai = newArray('one.jpg', 'two.jpg', 'three.jpg', 'four.jpg', 'five.jpg', 'six.jpg');
function dice(){
var r = Math.floor(Math.random()*sai.length);
console.log(r);
document.dimg.src= 'img/' + sai[r];
console.log(sai[r]);
}
</script>
</head>
<body>
<p><imgsrc="img/d1.jpg"name="dimg"></p>
<p><buttononclick="dice()">サイコロを振ってみる</button></p>
</body>
</html>
偶数の目だけを表示
<script>
for(var i=1; i<=6; i++){
if(i % 2 === 0){
document.write('<img src="img/d' + i + '.jpg">');
}
}
</script>
奇数の目だけを表示
<script>
for(var i=1; i<=6; i++){
if(i % 2 === 1){
document.write('<img src="img/d' + i + '.jpg">');
}
}
</script>
配列を使って見出しを表示
<script>
var str = ['Welcome', 'Hello', 'How are you?'];
var r = Math.floor(Math.random() * 3);
document.write(str[r]);
</script>