Chrome Developer 开发工具学习

Tips:

1. Filter

如何通过filter定位到具体的js css文件?

1
在source 面板 使用 ctrl+o可以打开filter选择框

如何通过filter定位到具体某个文件的关键字?

1
使用ctrl+f打开输入框(在这里可以进行替换replace)

如何在所有文件中检索某关键字?

1
ctrl+shift+f

在某个文件中检索函数(JS)或选择器(CSS):

1
ctrl+shift+o

跳到某一行

1
ctrl+g

2.source面板

snippets:片段

1
2
3
4
可以在snippets中右键添加一个js/css片段,建立完成之后可以RUN该段代码
同时可以选中其中某段代码右键“Evaluate in Console”运行选中代码

和source的Local modifications一样可以查看代码修改历史版本

3.Console面板

console.log() //可接多个参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
console.log("%s has %d points", "Sam", 100);
console.log("%cThis will be formatted with large, blue text", "color: blue; font-size: x-large");

%s
Formats the value as a string
%i or %d
Formats the value as an integer.
%f
Formats the value as a floating point value.
%o
Formats the value as an expandable DOM element. As seen in the Elements panel.
%O
Formats the value as an expandable JavaScript object.
%c
Applies CSS style rules to the output string as specified by the second parameter. 

console.error()//输出是红色的

console.warn()//输出背景色是黄色的

console.assert()//assertions 断言 两个参数

1
2
3
4
两个参数,第一个参数是一个表达式。当第一个参数执行出错为false
第二个参数显示。第二个是错误的消息

console.assert(1>2,'error,1 is smaller then 2');

console.group()/console.groupEnd();

1
2
在group和groupEnd内部的console信息属于一组
可以嵌套

console.table()

1
2
3
格式化显示数据
console.table([{a:1, b:2, c:3}, {a:"foo", b:false, c:undefined}]);
console.table([[1,2,3], [2,3,4]]);

console.time()/console.timeEnd()

1
计算执行时间ms

debugger;

1
在文件中设置断点

console.count()

1
对相同的打印会进行计数

选择元素

1
2
3
$() document.querySelector() 选择第一个元素
$$() document.querySelectorAll() 选择所有元素
$x() return array with specified Xpath

监听元素

1
2
monitorEvents(document.body,'click')
unmonitorEvents(document.body)

cpu profiler

1
2
profile()
profileEnd()