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 相关文章推荐
document.open() 与 document.write()的区别
Aug 13 Javascript
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
javascript右下角弹层及自动隐藏(自己编写)
Nov 20 Javascript
jquery统计用户选中的复选框的个数
Jun 06 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
jQuery点击其他地方时菜单消失的实现方法
Apr 22 Javascript
浅谈JS使用[ ]来访问对象属性
Sep 21 Javascript
Angular实现购物车计算示例代码
Feb 21 Javascript
微信小程序实现多宫格抽奖活动
Apr 15 Javascript
Angular如何由模板生成DOM树的方法
Dec 23 Javascript
JavaScript实现4位随机验证码的生成
Jan 28 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
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
解析php类的注册与自动加载
2013/07/05 PHP
php教程之phpize使用方法
2014/02/12 PHP
百度地图API使用方法详解
2015/08/25 PHP
javascript引用对象的方法
2007/01/11 Javascript
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
js前端实现图片懒加载(lazyload)的两种方式
2017/04/24 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
如何在Node和浏览器控制台中打印彩色文字
2020/01/09 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
python3大文件解压和基本操作
2017/12/15 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
python的链表基础知识点
2020/09/13 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
会议活动邀请函
2014/01/27 职场文书
如何写求职信
2014/05/24 职场文书
竞赛口号大全
2014/06/16 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
小学生运动会报道稿
2014/09/12 职场文书
批评与自我批评范文
2014/10/15 职场文书
Mysql 设置boolean类型的操作
2021/06/04 MySQL
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript