灵活应用js调试技巧解决样式问题的步骤分享


Posted in Javascript onMarch 15, 2012

由于种种原因,例如:代码逻辑复杂、时间久了遗忘处理细节、或者根本就是接手修改别人遗留的bug,在这种情况下,debug就会变成一件头疼的事情。

在此分享一些JS调试方面的技巧,针对各种疑难杂症,往往能起到较好的效果。

Step 1:检查服务器直接render出来的内容

使用查看源文件的方式,这一步首先明确,页面HTML片段是否在服务器端就已经不正常了。

Step 2:比较实际的HTML内容和服务器render出来的原始内容之间的差异

可以使用一些前端工具(例如:IE下的开发人员工具、Firebug、Chrome的开发人员工具等),实时查看当前HTML片段内容

Step 3:在合适的位置增加debugger

例如:先找出大概可能出问题的js代码,在合适的地方加debugger,或者是使用工具增加类似于“在属性被修改时中断”的断点,例如实际的HTML比原始内容多出了一个width属性

Step 4:运行你的页面,进入中断,并检查js调用堆栈(关键的一步)

推荐使用IE支持的Visual Studio调试器(需要先设置IE:取消“禁用脚本调试”),这时基本就能确定是哪个js方法修改了样式

Javascript 相关文章推荐
使用prototype.js 的时候应该特别注意的几个问题.
Apr 12 Javascript
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
Oct 24 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
js css+html实现简单的日历
Jul 14 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
vue动画效果实现方法示例
Mar 18 Javascript
微信小程序实现bindtap等事件传参
Apr 08 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
基于JavaScript的数据结构队列动画实现示例解析
Aug 06 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 #Javascript
Extjs中使用extend(js继承) 的代码
Mar 15 #Javascript
JQuery一种取同级值的方式(比如你在GridView中)
Mar 15 #Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
Mar 14 #Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
Mar 14 #Javascript
javascript 进阶篇2 CSS XML学习
Mar 14 #Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 #Javascript
You might like
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
node.js超时timeout详解
2014/11/26 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
BootStrap中
2016/12/10 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
微信小程序教程系列之设置标题栏和导航栏(7)
2020/06/29 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
vue与bootstrap实现时间选择器的示例代码
2017/08/26 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
karma+webpack搭建vue单元测试环境的方法示例
2018/05/24 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
Vue中CSS动画原理的实现
2019/02/13 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
物业管理求职自荐信
2013/09/25 职场文书
军校本科大学生自我评价
2014/01/14 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
部门活动策划方案
2014/08/16 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
小学少先队活动总结
2015/05/08 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
小学运动会报道稿
2015/07/22 职场文书
2016新年感言
2015/08/03 职场文书
小学大队委竞选口号
2015/12/25 职场文书
Python如何配置环境变量详解
2021/05/18 Python
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL