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 相关文章推荐
[原创]静态页面也可以实现预览 列表不同的显示方式
Oct 14 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
Feb 27 Javascript
js正则表达式的使用详解
Jul 09 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
Apr 25 Javascript
JS长整型精度问题实例分析
Jan 13 Javascript
js脚本分页代码分享(7种样式)
Aug 19 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
实例详解ztree在vue项目中使用并且带有搜索功能
Aug 24 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
jquery 笔记 事件
2011/11/02 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
2018/09/14 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
微信小程序实现简单的select下拉框
2020/11/23 Javascript
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
幼儿园义卖活动方案
2014/01/17 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
服务口号大全
2014/06/11 职场文书
创先争优活动承诺书
2014/08/30 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
党员批评与自我批评材料
2014/10/14 职场文书
小学生优秀评语
2014/12/29 职场文书
财务部岗位职责范本
2015/04/14 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers