灵活应用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 asp.net 获取当前超链接中的文本
Apr 14 Javascript
Jquery解析json数据详解
Dec 26 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
js获取及判断键盘按键的方法
Dec 01 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
Feb 10 Javascript
jQuery设计思想
Mar 07 Javascript
JS库之Waypoints的用法详解
Sep 13 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
Oct 20 Javascript
vue点击当前路由高亮小案例
Sep 26 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php弹出提示框的是实例写法
2019/09/26 PHP
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
2015/02/28 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
2017/08/25 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
python绘制地震散点图
2019/06/18 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
2021/02/03 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
毕业生的自我评价
2013/12/30 职场文书
行政复议答复书
2015/07/01 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python