对任何违反协议的行为表示歉意。有人能看到我做错了什么吗?
我有一个名为“1”、“2”、“3”等等的div,我正在尝试创建一种新的日历格式,其中每天的div的内容只有在日期到达时才可见。
下面的测试用例使用日期6-8,但是div始终是可见的。
非常新的JS,所以任何帮助感谢!
<script type = "text/javascript">
function myFunction() {
var num = new Date().getDate(); //today's date as number
if ((num <= 6)) {
document.getElementById('6th').style.display = "none";
}
if ((num <= 7)) {
document.getElementById('7th').style.display = "none";
}
if ((num <= 8)) {
document.getElementById('8th').style.display = "none";
}
}
</script>
<div id="6th">
6th
</div>
<div id="7th">
7th
</div>
<div id="8th">
8th
</div>发布于 2018-11-07 22:09:12
<!DOCTYPE html>
<html>
<body>
<script type = "text/javascript">
function myFunction() {
var num = new Date().getDate(); //today's date as number
if ((num <= 6)) {
document.getElementById('6th').style.display = "none";
}
if ((num <= 7)) {
document.getElementById('7th').style.display = "none";
}
if ((num <= 8)) {
document.getElementById('8th').style.display = "none";
}
}
</script>
<div id="6th">
6th
</div>
<div id="7th">
7th
</div>
<div id="8th">
8th
</div>
<div id="9th">
9th
</div>
<script>myFunction()</script>
</body>
</html>
发布于 2018-11-07 22:04:09
用于将display设置为none的代码应该可以正常工作。首先,确保您编写的名为myFunction的函数实际上正在被调用。只需在关闭脚本标记之前添加myFunction()即可。其次,我相信您可能希望<而不是<=。此外,您还可以在每个if语句中添加console.log语句,以便查看代码是否达到此点。
https://stackoverflow.com/questions/53198359
复制相似问题