前提・実現したいこと
デジタル時計を表示して指定した時間になったらメッセージを表示したい。
function clock_digital(){
// Dateオブフェクトから現在日時を表すインスタンスを取得
var today = new Date();
// 年月日取得
var year = today.getFullYear();
var month = today.getMonth() + 1;
var day = today.getDate();
// 時分秒取得
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
// 曜日の配列を用意して、getDateで得たインデックで曜日を取得
var weeks = new Array('日', '月', '火', '水', '木', '金', '土');
var week = weeks[today.getDay()];
//常に2ケタ表示にする為の設定
if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;
if (minute < 10) minute = "0" + minute;
if (second < 10) second = "0" + second;
//取得した要素にinnnerHTMLで文字列を挿入
document.getElementById("clock_date").innerHTML = year + "/" + month + "/" + day + "(" + week +")";
document.getElementById("clock_time").innerHTML = hour + ":" + minute + ":" + second;
var jikan = hour + ":" + minute + ":" + second;
var h = document.getElementsByClassName('h'); ←ここが定義されていないと出る
if(jikan === "14:54:40"){
if(h.style.visibility === "hidden"){
h.style.visibility = "visible";
}else{
h.style.visibility = "hiddden";
}
}
}
// 1000ミリ秒(1秒)毎にclock関数を実行
setInterval(clock_digital, 1000);
指定した時間になったら非表示にしているメッセージを表示させるプログラムを書きたいのですが、変数hが上手く定義されないというエラーが出てしまいます。
Uncaught Type Error: Cannot read property 'visibility' of undefined
このような場合はどうやって定義すればいいのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/28 06:36
2020/02/28 06:38
2020/02/28 06:40
2020/02/28 07:01
2020/02/28 07:01
2020/02/28 07:29
2020/02/28 07:59