11个程序员必须知道的实用Chrome DevTools开发技巧
windows:Ctrl + Shift + P macOS:Cmd + Shift + P
然后,我们可以转到“命令”面板,在这里我们可以选择各种命令来执行各种强大的功能。
5、复制变量
你可以将JavaScript变量的值复制到其他地方吗?
这似乎是不可能完成的任务,但是在Chrome中,有一个名为的函数copy可以帮助你复制变量。
该copy功能不是由ECMAScript定义的,而是由Chrome提供的。使用此功能,你可以将JavaScript变量的值复制到剪贴板。
6、将图像复制为数据URI
处理页面上的图像有两种方法,一种是通过外部资源链接加载它们,另一种是将图像变为数据URL。
数据URL(以data:方案开头的URL)使内容创建者可以在文档中内联嵌入小文件。在WHATWG撤消该名称之前,它们以前被称为“数据URI”。
将这些小图像程序到数据URL中并将它们直接嵌入到我们的代码中,可以减少页面需要发出的HTTP请求的数量,从而加快页面加载速度。
因此,在Chrome浏览器中,我们如何将图像转换为数据URL。
这是一个gif示例:
7、表对象数组
假设我们有一个像这样的对象数组:
let users = [{{name:'Jon',age:22},
{name:'bitfish',age:30},
{name:'Alice',age:33}]
这样的阵列在控制台中不容易查看。如果数组更长且元素更复杂,那么它将变得更加难以理解。
幸运的是,Chrome提供了表格功能,可以将一系列对象列表化。
在许多情况下,此功能非常有用。
8、在“元素”面板中拖放
有时,我们想要调整页面上某些DOM元素的位置以测试UI。在“元素”面板中,你可以拖放任何HTML元素并更改其在页面中的位置:
在上面的gif中,我将div的位置拖动到“元素”面板中,并且它在网页上的位置已同步更改。
9、引用控制台中当前选定的元素
$0 是另一个魔术变量,它引用“元素”面板中当前选定的元素。
一个gif示例。
10、触发CSS伪类
伪类让你应用样式的元素不仅涉及到文档树的内容,而且还涉及到外部因素,如导航仪的历史(:visited等),其内容的状态(如:checked在某些表单元素)或鼠标的位置(如:hover,可以让你知道鼠标是否在元素上)。
我们可能为一个元素编写多个伪类,并且为了便于我们测试这些样式,我们可以直接在Elements面板中触发这些样式。
例子:
这是一个网页:
!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
font-size: 150px;
}
div:hover{
color: red;
}
div:active{
color: blue;
}
div:focus{
color: brown;
}
</style>
</head>
<body>
<div>hello world</div>
</body>
</html>
然后,我们在浏览器中将其打开,并通过“元素”面板调试其伪类样式。
隐藏元素的快捷方式,在调试CSS样式时,我们通常需要隐藏一个元素。如果选择元素并按H键盘,则可以快速隐藏该元素。
此操作是将visibility: hidden !important;样式添加到相应的元素。
11、将DOM元素存储在全局临时变量中
如果要在控制台中快速获取DOM元素引用,可以执行以下操作:
选择元素
右键点击鼠标
存储为全局变量
学习更多技能
请点击下方公众号