【发布时间】:2011-08-29 19:27:23
【问题描述】:
我有以下代码:
<html>
<script>
setInterval("settime()", 1000);
function settime () {
var dateTime = new Date();
var hours = dateTime.getHours();
var minutes = dateTime.getMinutes();
var time = "";
if (hours === 0) {
hours = 12;
}
time = (hours > 12 ? hours - 12 : hours) + ":" +
(minutes < 10 ? "0" : "") + minutes + (hours > 12 ? "PM" : "AM");
// Doesn't work at all...
document.getElementsByTagName('time').textContent = time;
document.getElementsByTagName('time').innerHTML = time;
console.log('Time set with js: ' + document.getElementsByTagName('time').textContent);
// Works fine...
//$('time').text(time);
}
</script>
<body>
<time></time>
</body>
</html>
为什么普通的 JS 根本不工作,而 jQuery text() 工作得很好?
【问题讨论】:
标签: javascript time html