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 相关文章推荐
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
微信js-sdk上传与下载图片接口用法示例
Oct 12 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
150行代码带你实现微信小程序中的数据侦听
May 17 Javascript
解析原来浏览器原生支持JS Base64编码解码
Aug 12 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
JavaScript 中for/of,for/in 的详细介绍
Nov 17 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基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
js动态删除div元素基本思路及实现代码
2014/05/08 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
Vue项目移动端滚动穿透问题的实现
2020/05/19 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
对python for 文件指定行读写操作详解
2018/12/29 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Python decimal模块使用方法详解
2020/06/08 Python
win10安装python3.6的常见问题
2020/07/01 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
乌克兰电子和家用电器商店:Foxtrot
2019/07/23 全球购物
Java基础类库面试题
2013/09/04 面试题
期末总结的个人自我评价
2013/11/02 职场文书
难忘的一天教学反思
2014/04/30 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
我的1919观后感
2015/06/03 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js