解决为啥不显示

来源:3-3 innerHTML 属性

搬砖党里的弟中弟

2017-07-18 17:12

很难受,之前把JS放在了上面,发现没反应。把JS放到后面就好了....这么尕么? 百度答案: 放在head中的JS代码会在页面加载完成之前就读取,而放在body中的JS代码,会在整个页面加载完成之后读取。 .......................

写回答 关注

1回答

  • 搬砖党里的弟中弟
    2017-07-18 17:15:03

    放在body和head其实差不多的,只不过是文档解析的时间不同。浏览器解析html是从上到下的。 如果把javascript放在head里的话,则先被解析,但这时候body还没有解析,所以$(#btn)会返回空值。如果把javascript放在head里的话,一般都会绑定一个监听,当全部的html文档解析完之后,再执行代码:

    $(document).ready(function(){
    //这里放入执行代码
    })

    一般情况下最好是单独把javascript放在js文件里,通过head里的<script src="file.js"></script>链接起来,css则是通过<link>。这样做的目的是为了让内容-样式-逻辑分离,以便以后能够更好地维护。


JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题