【发布时间】:2019-06-02 10:11:06
【问题描述】:
如果时间在a 和b 之间,我只是尝试在类名为open 的元素内显示“打开”或“关闭”文本。
我尝试了以下操作,但 .open 元素上没有显示任何内容。这段代码有什么问题?
const hours = new Date().getHours()
const openHours = (hours >= 8 && hours < 17) ? 'Open' : 'Closed'
document.getElementsByClassName('open').innerHTML = openHours
【问题讨论】:
-
getElementsByClassName返回一个类似数组的对象,因此您需要指定要更改的 one,例如getElementsByClassName('open')[0].innerHTML -
使用
document.querySelector('.open') -
无关,但请记住,JS 中的
Date对象只是从运行代码的计算机获取时间。如果其他时区的人查看此网站,则可能不准确
标签: javascript html ternary-operator