灵活应用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 相关文章推荐
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
JS Array创建及concat()split()slice()的使用方法
Jun 03 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
Jun 08 Javascript
JavaScript操作表单实例讲解(上)
Jun 20 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
JS实现页面进入和返回定位到具体位置
Dec 08 Javascript
HTML中使背景图片自适应浏览器大小实例详解
Apr 06 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
node app 打包工具pkg的具体使用
Jan 17 Javascript
为什么要使用Vuex的介绍
Jan 19 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 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
php阻止页面后退的方法分享
2014/02/17 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
为Extjs加加速(javascript加速)
2010/08/19 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
2018/08/24 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
python编程实现希尔排序
2017/04/13 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
2019/01/07 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python和php哪个容易学
2020/06/19 Python
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
.NET概念性的面试题
2012/02/29 面试题
办公室文秘自我鉴定
2013/09/21 职场文书
党支部书记先进事迹
2014/01/17 职场文书
销售简历自我评价
2014/01/24 职场文书
公司营业员的自我评价
2014/03/04 职场文书
入党自荐书范文
2014/03/09 职场文书
入股协议书范本
2014/11/01 职场文书
2015年班组长工作总结
2015/04/10 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
务工证明怎么写
2015/06/18 职场文书
python双向链表实例详解
2022/05/25 Python