放在body和head其实差不多的,只不过是文档解析的时间不同.浏览器解析html是从上到下的.如果把javascript放在head里的话,则先被解析,但这时候body还没有解析,所以$(#btn)会返回空值.如果把javascript放在head里的话,一般都会绑定一个监听,当全部的html文档解析完之后,再执行代码: $(document).ready(function(){//这里放入执行代码})一般情况下最好是单独把javascript放在js文件里,通过head里的<script s