在有人说之前,我知道有比使用字幕更好的方法,但是,在本例中我使用的是一个。
根据日期的不同,我希望字幕显示不同的内容。为什么选取框没有改变并且总是显示默认?
Javascript
var d = new Date();
var n = d.getDate();
if (n > 0 && n < 8){
var bday ="Birthday Kids name and age 1"
}else if(n > 7 && n < 15){
var bday ="Birthday Kids name and age 2"
}else if(n > 14 && n < 22){
var bday ="Birthday Kids name and age 3"
}else if(n > 21 && n < 29){
var bday ="Birthday Kids name and age 4"
}else if(n > 28 && n < 32){
var bday ="BirthdayKids name and age 5"
}
document.getElementById("birthdays").textContent = "We wish a very happy birthday to "+bday;
<marquee bgcolor="#088A08" id="birthdays" direction="left" loop="20" width="100%">Default</marquee>
最佳答案
请参阅fiddle
Javascript
var d = new Date();
var n = d.getDate();
if (n > 0 && n < 8){
var bday ="Birthday Kids name and age 1";
}else if(n > 7 && n < 15){
var bday ="Birthday Kids name and age 2";
}else if(n > 14 && n < 22){
var bday ="Birthday Kids name and age 3";
}else if(n > 21 && n < 29){
var bday ="Birthday Kids name and age 4";
}else if(n > 28 && n < 32){
var bday ="BirthdayKids name and age 5";
}
document.getElementById("birthdays").textContent ="We wish a very happy birthday to "+bday;
请注意,我已从您的代码中删除了 ==
,这解决了问题,因为存在语法错误问题。
==
用于比较,对于赋值,仅使用 =
..
关于javascript - 使用 Javascript 更改字幕内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28115799/