javascript调试之DOM断点调试法使用技巧分享


Posted in Javascript onApril 15, 2014

有的同学会说,可以使用源代码搜索的办法。的确,对于一个相对简单的页面,这个方法时常奏效。但是,对于构成相对复杂的页面(比如页面嵌入很多脚本文件和片段、使用了大段面向对象的实现、隐藏了实现的代码),可能找起来就不那么顺利了。

在Javascript调试中,我们经常会使用到断点调试。其实,在DOM结构的调试中,我们也可以使用断点方法,这就是DOM Breakpoint(DOM断点)。

具体的使用方法:

1. 在Chrome浏览器中,打开开发者工具,先选中一个页面元素,然后点击鼠标右键,依次点击菜单中的”Break on …”——勾选“Attributes modifications”。刷新页面,当该元素的属性发生变化时,就会暂停脚本的执行,并且定位到改变发生的地方。

2. 在安装了firebug 的Firefox 浏览器中,打开firebug,切换到“HTML”选项卡,选中需要监视的DOM元素,鼠标右键,勾选菜单中的“在属性改变时中断”。这样就成功添加了一个HTML 断点。刷新页面后,firebug 也会帮助我们定位到更改该元素属性的代码。

除了可以监视DOM元素本身的属性变化,Chrome 和 Firebug 还可以监视其子元素的变化,以及何时元素被删除。

Javascript 相关文章推荐
jQuery 绑定事件到动态创建的元素上的方法实例
Aug 18 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
使用console进行性能测试
Apr 27 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 Javascript
jQuery Validate 数组 全部验证问题
Jan 12 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
详解js类型判断
May 22 Javascript
JavaScript中变量提升与函数提升经典实例分析
Jul 26 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
如何在微信小程序中存setStorage
Dec 13 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 #Javascript
JS实现静止元素自动移动示例
Apr 14 #Javascript
js 获取元素下面所有li的两种方法
Apr 14 #Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
Apr 14 #Javascript
jquery使用jxl插件导出excel示例
Apr 14 #Javascript
js 获取input点选按钮的值的方法
Apr 14 #Javascript
js生成动态表格并为每个单元格添加单击事件的方法
Apr 14 #Javascript
You might like
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
向JavaScript的数组中添加元素的方法小结
2015/10/24 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
Python 类的继承实例详解
2017/03/25 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
python多进程重复加载的解决方式
2019/12/13 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Django中的session用法详解
2020/03/09 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Python 实现简单的客户端认证
2020/07/29 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
毕业留言寄语大全
2014/04/10 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
论文致谢词范文
2015/05/14 职场文书
趣味运动会赞词
2015/07/22 职场文书
关于职业道德的心得体会
2016/01/18 职场文书