灵活应用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 操作类代码
Jul 30 Javascript
jquery无法设置checkbox选中即没有变成选中状态
Mar 27 Javascript
jquery实现简易的移动端验证表单
Nov 08 Javascript
JS组件Bootstrap Table布局详解
May 27 Javascript
jQuery制作网页版选项卡
Jul 28 Javascript
JS获取填报扩展单元格控件的值的解决办法
Jul 14 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
vue编译打包本地查看index文件的方法
Feb 23 Javascript
angular基于ng-alain定义自己的select组件示例
Feb 23 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php session和cookie使用说明
2010/04/07 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
2006/12/23 Javascript
Javascript 写的简单进度条控件
2008/01/22 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
基于jQuery的日期选择控件
2009/10/27 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
[03:37]2015国际邀请赛第四日现场精彩集锦
2015/08/08 DOTA
对python过滤器和lambda函数的用法详解
2019/01/21 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
浅谈python3中input输入的使用
2019/08/02 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
如何使用Cython对python代码进行加密
2020/07/08 Python
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
大二学期个人自我评价
2014/01/13 职场文书
出国导师推荐信
2014/01/16 职场文书
表彰先进的通报
2014/01/31 职场文书
教师职称自我鉴定
2014/02/12 职场文书
人事部岗位职责范本
2014/03/05 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
房屋产权证明书
2015/06/19 职场文书
小学主题班会教案
2015/08/17 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏