灵活应用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 相关文章推荐
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
Jan 15 Javascript
JS获取select的value和text值的简单实例
Feb 26 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
Jul 17 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
javascript判断网页是关闭还是刷新
Sep 12 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
Javascript自定义事件详解
Jan 13 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
May 13 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 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
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
JS常用函数使用指南
2014/11/23 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
JS实现简易留言板(节点操作)
2020/03/16 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
python3大文件解压和基本操作
2017/12/15 Python
Python编程中flask的简介与简单使用
2018/12/28 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python tcp传输代码实例解析
2020/03/18 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
详解python中的异常和文件读写
2021/01/03 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2013/10/07 面试题
办公室文员岗位职责范本
2014/06/12 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
授权委托书样本
2014/09/25 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
格林童话读书笔记
2015/06/30 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang