做某事的最佳方法是什么,比如在一天中的某个时间插入一个元素?我应该使用 setTimeout() os 有更好的方法吗?
最佳答案
首先,确定这是否需要在客户端或服务器端发生。您没有提供足够的信息来确定这一点,但既然您已经标记了这个 Javascript,我认为客户端是最好的方法。
按照这个假设,听起来用户将有一个打开的网页,并且在一天中的某些时间您想要操作或添加内容。
这是一个例子:
每分钟检查一次,仅在下午 1:59 之后和下午 6:00 之前显示包含预先存在内容的 DIV(ID 为目标
) (在用户时区):
setTimeout ( function(){
var hour = (new Date()).getHours();
if (hour>1 && <6) {
document.getElementById('target').style.display = "block";
} else {
document.getElementById('target').style.display = "none";
}
}, 60000 );
您当然可以将其更改为使用 createElement 插入新的 DIV,并发出 AJAX 请求来获取内容等,但这取决于您。
关于javascript - 在一天中的某个时间插入一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3367992/