文档章节

Chrome 开发工具之Elements

_野兽
 _野兽
发布于 2016/06/19 11:34
字数 1188
阅读 4
收藏 0

友情提示:全文图片高能,如使用手机阅读,请确保在wifi情况下或者流量充足。图片有点渣,也算辛苦做出来的,请别嫌弃~

Elements面板主要展示当前页面的组织结构,在如今的应用程序中,HTML页面初始化时加载的不一定就是之后看到的DOM树,有一个页面结构的实时调试工具可以很好的帮助开发者调试开发和调试bug,下面开始认识下Elements面板。

打开开发工具

1.右键点击页面,点击"检查" (mac && window)

2. control+command+j (mac) 和 f12 (window)

这个面板长什么样

解释下各编号所指的内容:

#1 用于在页面上选择一个元素,并且查看该元素

#2 模拟设备之间的切换,主要是pc/移动端(包括手机,平板)

#3 html元素结构显示及实时编辑

#4 当前选中元素的所在位置(如图中,div.test在html中的body中)

#5 显示当前选中元素的样式,盒模型

#6 显示当前选中元素的盒模型,样式属性计算

#7 显示当前选中元素上所绑定的事件

#8 显示DOM断点列表

#9 显示当前选中元素的属性

下面开始介绍以上9个点的使用方式

#1 元素选择器

点击该图标,然后点击需要选中的元素。

 

#2 设备切换

默认是pc端的显示方式,点击后以移动端格式显示,再次点击便退回到pc端显示格式。

#3 html元素结构显示及实时编辑

先来看看元素结构的显示

html元素属性的添加/修改/删除

操作步骤解释:

1.将第一个div的class属性去掉/修改(这里直接去掉了这个属性)

2.给第一个div重新加上test类(右击元素,选择 Add Attribute,其实也可以双击元素标签)

3.给第一个div加上属性index,值为0(同上)

4.编辑元素内文本内容(右击元素,选择"Edit Text")

5.全面编辑该元素(右击元素,选择"Edit as HTML")

html元素的复制/粘贴和隐藏/删除

操作步骤解释:

1.元素的复制(选择要复制的元素,右击元素,选择"Copy=>Copy element")

2.元素的粘贴(选择要粘贴的位置,右击该元素,选择"Copy=>Paste element")

3.隐藏/删除拷贝过来的元素(右击元素,选择"Hide element"或者"Delete element"。这里做删除操作)

剪切元素同上

#4 当前选中元素的所在位置

注意该位置的变化...

#5 显示当前选中元素的样式,盒模型

#1 选中的元素
#2 选中元素的css样式
#3 该元素的盒模型

css样式编辑

操作步骤解释:

1.添加样式(在样式行的空白处用左键点击)

2.修改样式(点击样式名或者样式值)

3.显示/隐藏该样式(点击样式前面的选择框即可)

4.选取颜色(点击颜色的标识图便可)

#6 显示当前选中元素的盒模型,样式属性计算

如图所示便是盒模型和计算出来的样式属性值。

#7 显示当前选中元素上所绑定的事件

操作步骤解释:

1.跟踪至事件定义处(点击右边显示的文件及行数,或者右击事件handler,选择"Show Function Definition",这里选择前者操作)

2.作为全局变量存储(在全局变量便可以访问这个函数)

#8 显示DOM断点列表

和在Sources面板的断点类似。给DOM加断点,在达到规定条件时触发断点,截断javascript的执行并且定位到断点处。

DOM断点主要有以下条件:

1.Subtree Modefications => 该DOM的子DOM结构发生变化时触发

2.Attributes Modefications => 该DOM的属性发生变化时触发

3.Node Removal => 该DOM从DOM结构中被删除时触发 

操作步骤解释:

1.给div.test的第一个元素添加Subtree Modifications的断点(右击元素,选择"Break on..."=>"Subtree Modefications")

2.给div.test的第二个元素添加Attributes Modefications的断点(右击元素,选择"Break on..."=>"Attributes Modefications")

3.给div.test的第三个元素添加Node Removal的断点(右击元素,选择"Break on..."=>"Node Removal")

4.删除Subtree Modefications的断点

5.删除所有断点

#9 显示当前选中元素的属性

包含该元素的DOM属性。

怪不得不喜欢做gif,做图比写字麻烦好多哦~ 欢迎各位小伙伴交流讨论技术...

© 著作权归作者所有

共有 人打赏支持
_野兽
粉丝 3
博文 68
码字总数 93670
作品 0
衢州
程序员
私信 提问
Introduction to Chrome Developer Tools——阅读笔记

最近对Chrome开发者工具十分关注,因此学习了不少相关文章。这里是HTML5ROCKS上的文章Introduction to Chrome Developer Tools的阅读笔记。注:下面的内容不是一对一地翻译,而是摘录和个人学...

小微
2013/01/16
0
0
作为Web开发人员,我为什么喜欢Google Chrome浏览器

在Google Chrome浏览器出来之前,我一直使用FireFox,因为FireFox的插件非常丰富,更因为FireFox有强大的Firebug,对于前端开发可谓神器。 在Chrome出来的时候,我就喜欢上它的简洁、快速,无...

紫地瓜
2012/09/17
0
1
【Chorme】前端调试工具之Chorme专篇

【相关来源】 Browser-Sync:响应式Web开发调试利器 开发者调试工具Chrome Workspace Chrome中的 workspace 工具(官方) Chrome调试工具developer tool技巧 【Chrome开发,debug的使用方法。...

呢喃的猫咪
2013/02/27
0
1
知识点043-selenium自动化测试网页工具的使用

【摘要】 Selenium是一个主要用于Web应用自动化测试的工具集合。但其作用不仅仅局限于测试领域,还可以用于浏览器行为模拟以及屏幕抓取等,在行业内有着广泛的应用。Selenium支持主流的浏览器...

侠客行之石头
10/22
0
0
利用google浏览器开发者工具调试网页(详)

前端程序员或者在校大学生正在开发网页,如果想要测试或者通过测试优化网页结构,该怎么办呢?这就需要用到一款工具,chrome浏览器的开发者工具?本文写给尚不熟悉这个开发者工具的同学们或者...

开源oschina
2015/01/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Centos7 防火墙 firewalld 实用操作

摘要: 一.前言 Centos7以上的发行版都试自带了firewalld防火墙的,firewalld去带了iptables防火墙。其原因是iptables的防火墙策略是交由内核层面的netfilter网络过滤器来处理的,而firewal...

阿里云官方博客
17分钟前
2
0
Python venv简单使用——创建虚拟环境

1.首先,我们先在项目目录下,输入: python3 -m venv xxx xxx指你要创建的文件名。因为在执行这行命令之后,就会把与Python虚拟环境有关的文件放到xxx里面。 2.然后只需要运行这个里面的act...

littlemesieV
26分钟前
0
0
spring常用配置

Spring常用配置示例Spring 是一款Java平台的开源框架,是为解决企业级应用程序开发的复杂性而创建的,通过良好的分层架构让开发人员能够专注于业务逻辑的开发。Spring框架是一个分层架...

小橙子的曼曼
28分钟前
1
0
Docker安装Jenkins

Docker安装Jenkins

吴伟祥
28分钟前
0
0
java运算符 与(&)、非(~)、或(|)、异或(^)

最近看HashMap源码,遇到了这样一段代码: 1 static final int hash(Object key) {2 int h;3 return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);4 ......

孟飞阳
38分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部