chrome控制台如何把vw显示成px_你不知道的chrome控制台指令

通常,我们在chrome控制台中用的最多的是$0,$0是显示当前选择的元素,现在来看看还有其他的你不知道的chrome控制台指令。

$_

$_ 返回的是上一次表达式的值

如图,先执行2+2,返回4这个值,再执行$_显示上次的4这个值

d19f4c433d0fa564ca0976902c0da493.png

再看一个例子,初始值是一个数组,那么第一次的$_ 返回的值是这个数组,执行以下$_.length 返回数组的长度4,再执行$_ 就变成4了。

9e8d62e78555e70b9d3a34fa2e0e84d6.png

$0 - $4

$0 $1 $2 $3 $4 返回的是最近N次的选择的元素。

最常用的就是$0,返回当前选中的元素

f5417ca0c75047031e5d632ba8d9d5df.png

如图,先选中一个元素,$0 返回当前这个元素,再选中其他元素,当前$0 返回的是新元素,此时$1 返回的是上一个元素。

c4b4dd700074bb52e395b71a0d931ccf.png

$(selector, [startNode])

其中startNode都是起始父元素

$(selector) 返回的是css选择器查询到的元素的引用, document.querySelector 函数的缩写。

如图,返回的是页面中第一个img元素。

e0607931b3ae062e8e479c4a9e05f6c6.png

右键选中返回的元素还能选择Reveal in Elements Panel ,直接跳到Elemtents的面板中元素的位置。

$$(selector, [startNode])

$(selector) 返回的是css选择器查询到的元素的引用,是 document.querySelector All 函数的缩写。

7380e97ee75a707e3725d644eedf6178.png

$x(path, [startNode])

$x(path) 能使用xpath选择器来返回符合选择器的所有元素

335b6f79f909d8354b6d16a9d06c8d26.png

clear()

clear() 用于清除历史记录。

copy(object)

copy可以直接复制字符串表达式。

33ecaa626d77cca648476b19db482cab.png

debug(function)

当指定函数被执行时自动触发source panel的debug功能。

同样可以 undebug(fn) 取消debug on

dir(object)

dir(object) 列出指定object的所有属性,相当于console.dir(object)

db8e1bd54e26050a3fb7fc733eab21e9.png

dirxml(object)

dirxml返回指定对象的xml结构,相当于console.dirxml()

inspect(object/function)

如果是对象,则会跳转到element panel下指定的元素,如果是function则会跳到source 面板对应函数的位置。

下面是参数是document.body的例子

 inspect(document.body);

af61c3bb7f8e80c00d91435be967008b.png

getEventListeners(object)

返回指定元素所有绑定的事件,其中各类事件都会相对应聚合成对应的数组,比如click,keydown之类。

如图,是绑定在document上所有事件

getEventListeners(document);

b773199e4f839e6e7cd0c8709a6ef790.png

keys(object)

返回指定对象的所有key的数组,相当于Object.keys

当然还有对应的values,也相当于Object.values

var player1 = { "name": "Ted", "level": 42 }

5d7f7d6a15d6884aea78a90fd7f1f694.png

monitor(function)

当指定一个函数时,会监听这个函数调用,返回当下这个函数调用时的参数。

9a416a8fc606e549c22bdbc8f77ad66d.png

也可以用unmonitor(function)解除监听

monitorEvents(object[, events])

当在一个指定元素上指定监听事件的时候,事件触发就会打印在控制台上,可以传单个事件、一堆事件数组,或者一系列事件。

如图,监听window的resize事件

monitorEvents(window, "resize");

5d837b65078d26758bd186d07bb1356b.png

下面是监听一组事件

monitorEvents(window, ["resize", "scroll"])

如图所示,你可以指定一种事件类型来匹配预先定义好的事件集合。

a85ff2f5646e944831d1e77598295f6e.png

如下,监听所有key的事件集合,当所有键盘事件触发的时候都会打印出来。

 monitorEvents($0, "key");

e5408b96905108253631e5181d21a491.png

profile([name]) 和 profileEnd([name])

profile()来启动一个自定名字的cpu统计,profileEnd() 来结束这次统计,并在Profile面板显示结果。

这个面板内容可以参考:https://developers.google.com/web/tools/chrome-devtools/rendering-tools/js-execution

开始一次统计

profile("My profile")

在Profile面板中的结果

e0c39833d923ea537d9de7bc30d17351.png

table(data[, columns])

打印出格式化的表格,可以定制表头,比如打印出显示名字做成的表格:

var names = {
    0: { firstName: "John", lastName: "Smith" },
    1: { firstName: "Jane", lastName: "Doe" }
};
table(names);

a25c694fe6b893f8e87468d0a5fbbf88.png

是console.table的简写。

其他

如果页面中有元素使用了id,那可以直接使用这个id作为控制台里的变量

b4c1e5b5388b8638b60ba10476532043.png

多彩的输出

console.log('%cred', 'color:red');

81b4817ebf677b3ed18bc948e28cd72c.png

9fe1f58156e724c44f10d13f3c74a4d3.png

参考文档:

https://developers.google.com/web/tools/chrome-devtools/console/utilities​developers.google.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值