DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016-09-04 09:14
771 查看
js的 bug 类型: Uncaught TypeError:Cannot set/read property 'xxx' of null
在进行DOM操作的时候比较容易发生这个错误,比如:
1. document.getElementById('test1').style.display='none'
2. document.getElementById('test1').onclick=function(){/*相关代码*/}
假如DOM中无此 test1对象,将会抛出上面的错误,发生这种错误后,代码后面的模块将会失去效果,这是比较头疼的地方。
要解决这个bug可以用 try/catch 来消除,但是,try/catch 会带来额外开销。如果直接删除,也是可以的,但如果这个js是个公共的,可能对其他页面造成影响。今天无意中将上述代码改成jQuery风格后,bug解决。那么jQuery是如何解决的呢?是try/catch吗?这就需要看看源码了。
以上这篇DOM操作原生js 的bug,使用jQuery 可以消除的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- js原生的url操作函数,及使用方法。(附:下边还有jquery对url里的中文解码函数)
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
- jquery 和其他js框架同时使用的不兼容问题解决方法
- jquery-1.4.4-vsdoc.js Bug的解决方法
- jquery控制checkbox,前两次可以使用,后边无效的解决方法
- 原生js操作dom的方法
- JS/Jquery使用过程中遇到的问题和解决方法
- js原生态函数中使用jQuery中的 $(this)无效的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- Easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- HTML5中自定义的data-*属性使用和js/jquery的data()方法操作
- IE6使用jquery.bgiframe.js解决select元素不会正常隐藏的BUG
- 原生js和jQuery的DOM操作函数速度比较
- easyui中使用jquery或js动态添加元素时出现的样式失效的解决方法
- js使用DOM操作实现简单留言板的方法
- [Bug]转:使用jquery的 uploadify,在谷歌浏览器上总会崩溃的解决方法
- 使用jquery.form.js的ajaxsubmit方法提交数据的Bug
- IE6情况下使用jquery.bgiframe.js插件解决下拉列表框被遮盖BUG
- JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
- 原生JS操作DOM的一些常用方法集合【转】