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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
Apr 08 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
详解webpack打包vue时提取css
May 26 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
Mar 07 Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 Javascript
微信小程序解除10个请求并发限制
Dec 18 Javascript
Vue-router中hash模式与history模式的区别详解
Dec 15 Vue.js
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
2006/10/09 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
php微信开发之百度天气预报
2016/11/18 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
python uuid模块使用实例
2015/04/08 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
php优化查询foreach代码实例讲解
2021/03/24 PHP
运动会通讯稿100字
2014/01/31 职场文书
共产党员承诺书
2014/03/25 职场文书
个人批评与自我批评发言稿
2014/09/28 职场文书
2014年班组长工作总结
2014/11/20 职场文书
丧事答谢词
2015/01/05 职场文书
简单的辞职信模板
2015/05/12 职场文书
《鲸》教学反思
2016/02/23 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书