Chrome 调试技巧

alert

这个不用多说了,不言自明
console

基本输出

想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法:

console.log("打印字符串")
console.error("我是个错误")
console.info("我是个信息")
console.warn("我是个警告")
console.debug("我是个调试")
console.clear();

格式化输出

除此以外,console还支持自定义样式和类似c语言的printf形式

console.log("%s年",2016)
console.log("%d年%d月",2016,11)
console.log("%f",3.1415926)
console.log("%o",console)
console.log("%c自定义样式","font-size:30px;color:#00f")
console.log("%c我是%c自定义样式","font-size:20px;color:green","font-size:10px;color:red")

对象输出

var o={name:"Lily",age:18};
console.dir(obj);

对于多个对象的集合,你可以这样,输出更清晰:

var stu=[{name:"Bob",age:13,hobby:"playing"},{name:"Lucy",age:14,hobby:"reading"},{name:"Jane",age:11,hobby:"shopping"}];
console.log(stu);
console.table(stu);

成组输出

console.group("start")
console.log("sub1")
console.log("sub1")
console.log("sub1")
console.groupEnd("end");

计时

function fib(n){
if(n==0) return;
console.count('调用次数')
console.trace()
var a=arguments[1] || 1
var b = arguments[2] || 1
console.log("fib=" + a)
[a,b] = [b, a+b];
fib(--n, a,b)
}
console.time()
fib(100)
console.timeEnd();

chrome中的调试技巧

DOM元素的控制台书签
Chrome开发者工具和Firebug都提供了书签功能,用于显示你在元素标签页(Chrome)或HTML标签页(Firebug)中最后点击的DOM元素。如果你依次选择了A元素、B元素和C元素,那么$0 表示C元素,$1 表示B元素,$2 表示A元素。(这个和正则表达式的$符号类似,不过顺序不同)
如果你想调试f函数,用debug(f)语句可以增加这种断点。
Sources标签页左侧面板上有一个代码片段(Snippet)子标签页,可用于保存代码片段,帮你调试代码。
可以用Chrome开发者工具Sources标签页中的格式化按钮(Pretty Print Button)格式化压缩后的代码。
在Network面板,选择一个资源文件,右键Copy Response可快速复制响应内容。
利用媒体查询,这个主要是在Device Mode调节不同的分辨率显示。
选择Elements,按 Esc > Emulation > Sensors进行传感器模拟。
点击渐入效果样式图标(紫色图标),可以预览动画效果,并可对相应的贝塞尔曲线(cubic-bezier)进行调节动画效果。
在Source中按住Alt键并拖动鼠标进行多列内容选择。
Elements面板右键执行DOM元素节点,选择Force Element State或者点击右侧Toggle Element State图标可以出发伪类。
Network面板中选择一张图片,在右侧图片上鼠标右键选择copy it as a Data URI,就可以获取图片的Data URL (base64编码)。
通过按住Ctrl键可以添加多个编辑光标,同时对多处进行编辑。按下Ctrl + U可以撤销编辑。
Elements面板右侧的Style编辑器中,点击颜色十六进制编码前的小色块,会弹出一个调色板。
按下Alt键并且鼠标双击选择DOM元素前面的箭头,就会展开该DOM元素下的所有字节点元素.
快捷键:
快速定位到行:快捷键 Ctrl+O(Mac: CMD+O),输入:行号:列号 来进行定位
元素搜索:快捷键 Ctrl+F(Mac: CMD+F),试试在搜索栏输入ID选择符或者类选择符就可以定位到元素啦

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复