灵活应用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 相关文章推荐
jquery validator 插件增加日期比较方法
Feb 21 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
JavaScript淡入淡出渐变简单实例
Aug 06 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
May 20 Javascript
jQuery fadeOut 异步实例代码详解
Aug 18 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
Sep 27 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
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 在文件指定行插入数据的代码
2010/05/08 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
学习php中的正则表达式
2014/08/17 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
关于document.cookie的使用javascript
2010/10/29 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Html5+jQuery+CSS制作相册小记录
2016/12/30 Javascript
jQuery设计思想
2017/03/07 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
Python性能优化技巧
2015/03/09 Python
python getopt详解及简单实例
2016/12/30 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
浅谈Python中函数的定义及其调用方法
2019/07/19 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
Python中无限循环需要什么条件
2020/05/27 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
致百米运动员广播稿
2014/01/29 职场文书
企业后勤岗位职责
2014/02/28 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
大学生学期个人总结
2015/02/12 职场文书
收银员岗位职责范本
2015/04/07 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
Python语言中的数据类型-序列
2022/02/24 Python