繁体   English   中英

JS - 改变结果的颜色

[英]JS - Change the color of the result

我想根据给定的小时在网站上实现可用性状态。 我已经准备好了代码,但我不知道如何包含颜色规范。

我想以绿色显示“在线”,而以红色显示“离线”? 怎么做?

 var today = new Date(); var time = today.getHours(); var greet; if (time > 0 && time <= 12) { greet = 'Online'; } else if (time > 12 && time <= 23) { greet = 'Offline'; } var show = document.getElementById('message'); show.textContent = greet;
 <p id="message"></p>

最简单 - 也将问候添加为一个类

 const show = document.getElementById('message'); var today = new Date(); var time = today.getHours(); var greet; if (time > 0 && time <= 12) { greet = 'Online'; } else if (time > 12 && time <= 23) { greet = 'Offline'; } show.classList.add(greet) show.textContent = greet;
 .Offline { color: red; } .Online { color: green; }
 <p id="message"></p>

您甚至可以在类中添加文本

 const show = document.getElementById('message'); const time = new Date().getHours(); var greet; if (time > 0 && time <= 12) { greet = 'Online'; } else if (time > 12 && time <= 23) { greet = 'Offline'; } show.classList.add(greet)
 .Offline { color: red; } .Offline::after { content: "Offline" } .Online { color: green; } .Online::after { content: "Online" }
 <p id="message"></p>

 const show = document.getElementById('message'); var today = new Date(); var time = today.getHours(); var greet; if (time > 0 && time <= 12) { greet = 'Online'; } else if (time > 12 && time <= 23) { greet = 'Offline'; } show.classList.add(greet) show.textContent = greet;
 .Offline { color: red; } .Online { color: green; }
 <p id="message"></p>

所以如果需要任何帮助。 伸手。 我会每天在线

您可以选择脚本第一行的<p>标签

 var today = new Date(); var time = today.getHours(); var greet; var show = document.getElementById('message'); if (time > 0 && time <= 12) { greet = 'Online'; show.style.color = "green" } else if (time > 12 && time <= 23) { greet = 'Offline'; show.style.color = "red"; } show.textContent = greet;
 <p id="message"></p>

var today = new Date();
var time = today.getHours();
var greet;


if (time > 0 && time <= 12) {
    greet = 'Online';
    greetColor = "green";  
} else if (time > 12 && time <= 23) {
    greet = 'Offline';
    greetColor = "red";
} 



var show = document.getElementById('message');
show.textContent = greet;
show.style.color = greetColor;

看看这里的第一个例子 :) JavaScript HTML DOM - 改变 CSS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM