灵活应用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 Cookie的读取和写入函数
Dec 08 Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
jquery配合css简单实现返回顶部效果
Sep 30 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
js中获取时间new Date()的全面介绍
Jun 20 Javascript
第一次接触神奇的Bootstrap网格系统
Jul 27 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
Jul 25 Javascript
JS使用数组实现的队列功能示例
Mar 04 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
vue自动化路由的实现代码
Sep 30 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
2015/12/30 Javascript
jQuery插件制作的实例教程
2016/05/16 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python实现随机漫步算法
2018/08/27 Python
python实现画出e指数函数的图像
2019/11/21 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
HTML5拖拉上传文件的简单实例
2017/01/11 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
自荐信写法介绍
2014/01/25 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
教师产假请假条
2014/04/10 职场文书
企业晚会策划方案
2014/05/29 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
新教师个人总结
2015/02/06 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
工作态度不好检讨书
2015/05/06 职场文书
本科毕业论文致谢怎么写
2015/05/14 职场文书
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis
Pygame Rect区域位置的使用(图文)
2021/11/17 Python