Cannot set property 'onclick' of null
分析:当js文件在head里绑定了onclick事件,由于浏览器先加载完按钮节点才执行的js,所以当浏览器自顶向下解析时,找不到onclick绑定的按钮节点就会报错
解决:把js文件放在底部加载,或在JS外包一个window.onload=function(){}解决
初学jQuery代码没反应,$ is not defined
问题:刚开始学习用jquery写的小代码改了又改就是没反应,已经要开始怀疑人生了。
分析:
①用开发者模式调试发现报了个错,“$ is not defined”,原来是忘了把jQuery引入。
②引入jQuery后还是没反应也没报错,仔细一看原来是老问题,忘了加 $(document).ready()
解决:
①检查是否引入jQuery库,<script type="text/javascript" src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
②检查是否包裹 $(document).ready(function(){ }),或$().ready(function(){ }),也可简写为$(function(){ });