站内搜索:
首页 >> 前端 >> 内容
开发人员必备调试工具,chrome调试工具常用功能整理

时间:2016/12/30 9:32:11

Elements

chrome devtools 中 Elements panel 是审查 dom 元素和 css 的, 可以实时修改 dom/css.

节点右键, 如下图, 可以:开发人员必备调试工具,chrome调试工具常用功能整理

 

除了右键, 还可以:

开发人员必备调试工具,chrome调试工具常用功能整理 查看元素上绑定了哪些事件

开发人员必备调试工具,chrome调试工具常用功能整理

开发人员必备调试工具,chrome调试工具常用功能整理
Styles修改样式
设置断点
断点后的变量保存到全局
开发人员必备调试工具,chrome调试工具常用功能整理 dom mutation 断点(推荐)

dom mutation event是 DOM3 添加的新的事件, 一般是 dom 结构改变时触发.devtools可以对DOMSubtreeModifiedDOMAttrModified和DOMNodeRemoved时断点. 对上面 元素上事件断点(mouseover) 后不容易找到业务代码, 使用mutation断点, 断点后配合 call stack 就可以找到业务代码了, 如下图开发人员必备调试工具,chrome调试工具常用功能整理这种情况使用全局搜索(ctrl+shift+f) 代码中 css classname 也能找到业务代码, 然后直接断点也可以.

全局事件断点

devtools 还可以对事件发生时断点, 比如click发生时断点, 这个跟 元素上事件断点 不同, 不会限定在元素上, 只要是事件发生, 并且有 handler 就断点; 还可以对 resize, ajax, setTimeout/setInterval 断点.

下面这个图是 resize 时中断, 因为库都代理了, 还需要在断点处一步一步跟下去才能走到业务代码中.开发人员必备调试工具,chrome调试工具常用功能整理

几个常用的断点快捷键:

即使当前页面没有加载jQuery,你也依然可以使用$和$$函数来选取元素,实际上,这两个函数只是对document.querySelector()和document.querySelectorAll()的简单封装,$用于选取单个元素,$$则用于选取多个:开发人员必备调试工具,chrome调试工具常用功能整理

$_

使用$_来引用最近的一个表达式开发人员必备调试工具,chrome调试工具常用功能整理

$0 - $4

除了$_,你还可以使用$0,$1,$2,$3,$4这5个变量来引用最近选取过的5个DOM元素。$0为Elements HTML 面板中选中的元素。$1为上一次在 HTML 面板中选中的元素。$2、$3、$4同样的。不过只能到$4

copy

复制到剪切板,copy之后,直接ctrl+v开发人员必备调试工具,chrome调试工具常用功能整理

信息输出

在js代码中打点console.log()类似debugger

  • 上一篇:面向对象和面向过程
  • 下一篇:HTML属性
  • 返回顶部