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 相关文章推荐
JavaScript 学习笔记(七)字符串的连接
Dec 31 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
Nov 21 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
Mar 22 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
Aug 22 Javascript
JavaScript代码应该放在HTML代码哪个位置比较好?
Oct 16 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
js 定义对象数组(结合)多维数组方法
Jul 27 Javascript
自定义vue组件发布到npm的方法
May 09 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
Dec 05 Javascript
微信小程序select下拉框实现效果
May 15 Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 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中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
PHP常用技巧汇总
2016/03/04 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
微信小程序日历效果
2018/12/29 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
2020/08/07 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
Python利用BeautifulSoup解析Html的方法示例
2017/07/30 Python
美国时尚在线:Showpo
2017/09/08 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
struct与class的区别
2014/02/03 面试题
某科技软件测试面试题
2013/05/19 面试题
工程造价自荐信
2013/10/09 职场文书
上学迟到的检讨书
2014/01/11 职场文书
企业挂职心得体会
2014/09/10 职场文书
三八节活动主持词
2015/07/04 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js