灵活应用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 相关文章推荐
获取当前网页document.url location.href区别总结
May 10 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 Javascript
如何实现textarea里的不同文本显示不同颜色
Jan 20 Javascript
a标签的href与onclick事件的区别详解
Nov 12 Javascript
JS遍历页面所有对象属性及实现方法
Aug 01 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 Javascript
探讨Vue.js的组件和模板
Oct 27 Javascript
vue.js todolist实现代码
Oct 29 Javascript
帝国cms首页列表页实现点赞功能
Oct 30 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中sprintf与printf函数用法区别解析
2014/02/17 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
2015/03/04 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
python实现哈希表
2014/02/07 Python
python连接mysql实例分享
2016/10/09 Python
python 队列详解及实例代码
2016/10/18 Python
python操作oracle的完整教程分享
2018/01/30 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
高三地理教学反思
2014/01/11 职场文书
城管大队整治方案
2014/05/06 职场文书
班主任工作经验交流材料
2014/05/13 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
获奖感言范文
2015/07/31 职场文书