为什么将<script></script>引用语句放在head中 调用函数时显示为null
<!DOCTYPE html> <html> <head> <title>gundong</title> <link rel="stylesheet" type="text/css" href="css/html.css"> <script type="text/javascript" src="js/js.js"></script> </head> <body> <div class="main" id="main"> <div class="banner" > <a href=""> <div class="banner-i solid1 active"></div> </a> <a href=""> <div class="banner-i solid2"></div> </a> <a href=""> <div class="banner-i solid3"></div> </a> </div> <!-- 按钮 --> <a href="javascript:void(0)" class="button left"></a> <a href="javascript:void(0)" class="button right"></a> <!-- 下面是点 --> <div class="dots"> <span class="dotss"></span> <span class=""></span> <span class=""></span> </div> </div> </body> </html>
function byId(id){
return typeof(id) === "string"?document.getElementById(id):id;
}
console.log(byId("main"));
13
收起
正在回答
1回答
同学你好!
建议你将<script type="text/javascript" src="js/script.js"></script>放在body的尾部,原因:
这与html文件的执行顺序有关,html是至上而下执行的
1.在head中导入js:在加载js时有些值会进行初始化,但此时html中的标签元素还没有加载完,因此便获取不到。
2.将js放在body的尾部:在加载js时html的标签元素已经加载完,因此可以正常显示。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星