当js文件放在head里面时,若是绑定了onclick或者onmouseover事件,就会出现以下图相似的错误,是由于浏览器的加载你写的html文档的顺序是从上往下,加载完按钮节点才执行的js,因此当浏览器自顶向下解析时,找不到onclick绑定的按钮节点,因而报错。解决办法有:第一,把js文件放在底部加载;第二,使用window.onload=function(){}包裹js内容。html