页面加载不出来

浪奔的小三爷 2021-05-11 02:28:17
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
width: 410px;
height: 30px;
border: 5px solid #F00;
padding: 15px 10px;
background-color: #0F0;
margin: auto;
text-align: center;
}
</style>
</head>
<body>
<script>
var div = document.querySelector('div');
var DayArray =['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
function showTime(){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth();
var date = now.getDate();
var hour = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var day = now.getDay();
if(seconds<10){
seconds='0'+seconds;
}
if(minutes<10){
minutes='0'+minutes;
}
var time =year+'年'+month+'月'+date+'日'+' '+hour+'时'+minutes+'分'+seconds+'秒'+' '+DayArray[day];
div.innerHTML='当前系统时间:'+time;
window.setTimeout("showTime()",1000);
}
window.onload=function(){
showTime();
}
</script>
<div></div>
</body>
</html>


为什么写了window.onload为什么还报错?
...全文
49 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
var div = document.querySelector('div');
这个东西取的是空的
建议使用浏览器的debugger 然后看看document里面都有些啥 看取你要的东西
我爱小仙女 2021-05-11
  • 打赏
  • 举报
回复
你就不能把script放到div标签的后面么 script运行的时候还没有渲染到div, 你虽然在window.onload执行了showTime方法, 但是 var div = document.querySelector('div') 还在外面,是在渲染前执行的,且得到的值为null 你后续运行的时候当然会报错了

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧