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 相关文章推荐
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
May 23 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
JS的参数传递示例介绍
Feb 08 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
Jun 01 Javascript
jQuery原理系列-css选择器的简单实现
Jun 07 Javascript
借助node实战JSONP跨域实例
Mar 30 Javascript
vue安装遇到的5个报错及解决方法
Jun 12 Javascript
小程序分享链接onShareAppMessage的具体用法
May 22 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 Javascript
使用Mock.js生成前端测试数据
Dec 13 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
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
JavaScript使用cookie
2007/02/02 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
详解webpack loader和plugin编写
2018/10/12 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python操作gmail实例
2015/01/14 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python中format()格式输出全解
2019/04/12 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python多进程间通信代码实例
2019/09/30 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
UNIX文件名称有什么规定
2013/03/25 面试题
银行实习人员自我鉴定
2013/09/22 职场文书
春节活动策划方案
2014/01/24 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
节能宣传周活动总结
2014/05/08 职场文书
经典禁毒标语
2014/06/16 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python