将当前时间添加到我的页面上的特定部分
Adding the current time into a specific section on my page
所以我在HTML文件上制作了一个div id="time"
,并将其定位,以便当前时间可以显示在我制作的边框内的网站左上角。所以我希望当前时间显示在我制作的网站左上角的边界内,但很难做到:
HTML文件:
<div id="time">
</div>
我的js文件:
var time = document.getElementById("time")
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
document.write("<b>" + hours + ":" + minutes + " " + suffix + "</b>")
当前时间确实成功显示,但它没有显示在我想要的位置(它一直显示在页面底部)。也许DOM有什么问题?
试试这个:
var time = document.getElementById("time")
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
time.innerHTML = "<b>" + hours + ":" + minutes + " " + suffix + "</b>";
<div id="time">
</div>
使用time.innerHTML = '...'
显示在div所在的位置。
关于document.write()的一些词语
面向对象的JavaScript-第二版:方法document.write()允许您在正在加载页面。你可以有如下代码:
<p>It is now <script>document.write("<em>" + new Date() + "</em>"); </script> </p>
这与您直接在HTML文档如下:
<p>It is now <em>Fri Apr 26 2013 16:55:16 GMT-0700 (PDT)</em> </p>
请注意,您只能在创建页面时使用document.write()加载。如果您在页面加载后尝试,它将替换整个页面。很少需要document.write(),并且如果如果你认为你做到了,那就另辟蹊径吧。修改DOM级别1提供的页面内容是优选的,并且更加灵活。
这是您的解决方案。。您所要做的就是将document.getElementById()放在div id="time"之后。它运行良好。
<html>
<head>
<script>
var currentTime = new Date()
var hours = currentTime.getHours()
var minutes = currentTime.getMinutes()
if (minutes < 10)
minutes = "0" + minutes
var suffix = "AM";
if (hours >= 12) {
suffix = "PM";
hours = hours - 12;
}
if (hours == 0) {
hours = 12;
}
</script>
</head>
<body>
<div id="time" style="position:absolute; bottom:0; right:0;">123
</div>
</body>
<script>
document.getElementById("time").innerHTML="<b>" + hours + ":" +minutes + " " + suffix + "</b>";
</script>
</html>
您声明了vartime,但没有使用它。将time.inerHTML值设置为日期,而不是document.write:
time.innerHTML = "<b>"+ hours +":"+ minutes +" "+ suffix +"</b>";
通过这种方式,您可以将id为"time"的div放在您希望日期显示在页面上的任何位置
相关文章:
- 我正在尝试使用多个2数组来绑定svg圆的数据,但不知道如何绑定
- 在我的JavaScript模块中绑定一个点击事件
- 为什么我的淘汰选项绑定不起作用
- knockout.js获胜't更新我的foreach绑定,尽管更改已注册
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- 将外部lib绑定到我自己的javascript库中
- 为什么我的数据绑定到一个计算函数不起作用(使用knockout.js和jade)
- 如何将我的路由器绑定到我的方法-Backbonejs
- 无法解除绑定并关闭我的主干路由器中的事件
- 为什么我的AngularJS ngModel绑定到时间输入,而不绑定到日期输入
- AngularJS$作用域包括我的绑定变量,但以后仍然无法访问,为什么
- 如何在我的自定义插件中绑定调整大小事件
- 我怎样才能让 AngularJS 绑定使用花哨的框对话框
- KnockoutJS 绑定在我的视图模型实际创建之前应用
- AngularJS:如何判断我的控制器是否绑定到我的ng-repeat指令元素?我的数据没有显示
- 数据绑定在我的AngularJS应用程序中不起作用
- 我得到了一个JSON/Javascript对象,因为我可以在控制台中看到它,但我如何让它序列化并使我的数据绑定到我的Ui
- Knockout JS-将数据绑定到我的表
- 数据绑定到我的应用程序,如果写在其他浏览器选项卡
- AngularJS,我如何使用服务来捕获HTTP数据并将其绑定到我的控制器