不用计时器 直接调用怎么不行呢 不应该是可以的吗
不用计时器 直接调用怎么不行呢 不应该是可以的吗
不用计时器 直接调用怎么不行呢 不应该是可以的吗
2018-06-06
<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>Document</title><script>window.onload=function(){function showTime(){var time=new Date();var atime=time.getHours()+"时"+time.getMinutes()+"分"+time.getSeconds()+"秒";document.getElementById('txt1').value=atime;}//setInterval(showTime,1000);showTime();}</script></head><body>现在时间:<input type="text" id="txt1"/></body></html>
以上是在你的代码上修改的,区别在于,在你原JS代码的外层加了window.onload=function(){}。它的作用是当整体页面内容加载完毕后,再来执行JS。
浏览器在解析你的JS代码时,当它解析到document.getElementById("clock").value=attime;这句话时,它不知道”clock“是什么东西,因为此时页面还没有加载完,body中的”clock“还没有出现。所以就出了问题。
举报