灵活应用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 相关文章推荐
form中限制文本字节数js代码
Jun 10 Javascript
Javascript玩转继承(三)
May 08 Javascript
jQuery实现的输入框选择时间插件用法实例
Feb 28 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
Jan 12 Javascript
JavaScript实现多种排序算法
Feb 24 Javascript
JS函数多个参数默认值指定方法分析
Nov 28 Javascript
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
通过jquery的ajax请求本地的json文件方法
Aug 08 jQuery
在Uni中使用Vue的EventBus总线机制操作
Jul 31 Javascript
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
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/01/20 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
PHP实现根据图片色界在不同位置加水印的方法
2015/08/08 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP批量获取网页中所有固定种子链接的方法
2016/11/18 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PDO::_construct讲解
2019/01/27 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
为你的网站增加亮点的9款jQuery插件推荐
2011/05/03 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
Python脚本实时处理log文件的方法
2016/11/21 Python
Python面向对象特殊成员
2017/04/24 Python
Python实现Event回调机制的方法
2019/02/13 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
美国一家专业的太阳镜网上零售商:Solstice太阳镜
2016/07/25 全球购物
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
会计岗位职责模板
2014/03/12 职场文书
股权转让协议书范本
2014/04/12 职场文书
青春励志演讲稿
2014/04/29 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL