У меня есть следующий сценарий:Странное поведение JavaScript getElementById
var greet;
var now = new Date();
var curHours = now.getHours();
if (curHours >=4 && curHours <12) {
greet = "Good morning, ";
document.getElementById("greetTxt").innerHTML = greet;
}
else if (curHours >=12 && curHours <18) {
document.getElementById("greetTxt").innerHTML = greet;
greet = "Good day, ";
}
else if (curHours >=18 && curHours <24) {
document.getElementById("greetTxt").innerHTML = greet;
greet = "Good evening, ";
}
else if (curHours >=24 && curHours <4) {
document.getElementById("greetTxt").innerHTML = greet;
greet = "Good night, ";
}
else {
document.getElementById("greetTxt").innerHTML = greet;
greet = "Hey, ";
}
document.write (greet);
document.write работает нормально, но в промежутке, когда второе условие начала работать else if (curHours >=12 && curHours <18)
я неопределенными в пролете.
<span id="greetTxt"></span>
Почему так? Первое условие работает нормально. Местное время, когда ошибка произошла 13:30.
Там нет ничего "странного" здесь. Если вы получаете «неопределенный», показывающий как набор текста/контента, что он говорит о значении * на самом деле *, присвоенном как содержание? Отследите его. – user2864740