Chrome开发工具Elements面板(编辑DOM和CSS样式)详解
Element 译为“元素”,Element 面板可以让我们动态查看和编辑DOM节点和CSS样式表,并且立即生效,避免了频繁切换浏览器和编辑器的麻烦。
我们可以使用Element面板来查看源代码,它不但可以很好的格式化DOM节点,清晰的展现HTML文档,还可以查看JavaScript创建的DOM节点和iframe中的DOM节点,比在当前网页中右击鼠标选择“查看网页源代码”强大很多。
总之,Element面板可以让我们很透彻的了解DOM和CSS的底层结构。
我们将以下面的HTML代码为例来详细了解Element面板:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
- <style type="text/css">
- h1{
- color: blue;
- }
- p{
- padding: 10px;
- border: 1px solid #ccc;
- }
- </style>
- <title>Chrome开发者工具演示</title>
- </head>
- <body>
- <div>
- <h1>JavaScript中文网</h1>
- <p>http://www.itxueyuan.org/javascript/</p>
- </div>
- </body>
- </html>
复制该代码,保存为demo.html并在Chrome浏览器中打开,按 Ctrl+Shift+C(Mac系统为Cmd+Shift+C)打开开发者工具并进入元素审查模式。
查看DOM树
打开Element面板,可以查看所有DOM节点,包括CSS和JavaScript,如下图所示,左侧为DOM树,右侧为CSS样式。

图 2.1 Element面板示例
图标说明:
- 点击“图标1”,可以在新窗口中打开开发者工具,再次点击回到当前网页;
- 点击“图标2”,可以调出控制台,可以在控制台里输入并执行JavaScript代码,查看当前网页的错误和日志等;
- 点击“图标3”,可以选取当前页面的HTML元素。
选取DOM节点
点击“图标3”(由黑色变为蓝色),将鼠标移到网页中的某元素上面,该元素会发生变化如下图所示:

图 2.2 鼠标移动到网页中的元素
点击该元素,即可选中。这时,会发现Element面板中的DOM树发生了变化,如下图所示:

图 2.3 DOM树发生变化
选中的<p>节点在DOM树中被精确定位(蓝色背景),可以看到<p>节点的DOM层次(红色方框),在面板右侧,是<p>节点的CSS样式。
当然,也可以在Element面板的DOM树中选取DOM节点。将鼠标放到相应的DOM节点上,会发现网页中相应的节点也发生了变化(同图2.2),点击该节点,即可选中。
增加、删除和修改DOM节点
在Element面板中,选择DOM节点,在文本处右击鼠标,会弹出一个菜单,如下图所示:

图 2.4 DOM编辑菜单
菜单说明:
- Edit text(编辑文本):编辑该节点中的文本。也可以在文本处双击进行编辑。
- Edit as HTML(编辑HTML):编辑该节点及其子节点的所有HTML元素(包括节点中的文本)。
- Copy as HTML(复制HTML):复制该节点及其子节点的所有HTML元素(HTML文档)。
- Copy XPath(复制XPath路径):复制该节点的XPath路径,即DOM层次路径。例如,<p>节点的XPath路径为 /html/body/div/p 。
- Delete node(删除节点):删除该节点及其子节点的所有HTML元素。也可以使用 Backspace 和 Delete 键删除。
- Inspect DOM properties(审查DOM属性):在控制台中显示该节点的所有标准属性(如果有的话)。
- Word wrap(自动换行):HTML代码是否自动换行。
对 Inspect DOM properties(审查DOM属性)的说明:
为<p>节点添加id属性,如下:
- <p id="demo">http://www.itxueyuan.org/javascript/</p>
会在控制台输出p#demo;再向<p>节点添加class属性和name属性,如下:
- <p id="demo" class="demo" data="demo">http://www.itxueyuan.org/javascript/</p>
会在控制台输出p#demo.demo。
可见,控制台只会输出符合W3C标准的属性,不支持自定义属性。不过,实际开发中很少用到该功能。
另外,我们也可以通过拖动节点来改变节点的顺序,双击属性节点来改变它的值。
查看CSS样式
CSS样式审查面板是一个非常有用的面板,实际开发中,有时候CSS样式表会非常复杂,甚至连我们自己都不知道当前节点应用了哪些样式。使用CSS样式审查面板,可以让我们清楚地知道当前节点使用了哪些样式,分别来自哪些文件,哪些样式是被覆盖的,哪些样式是最终样式,哪些样式是无效的,等等。
如图2.3所示,选中节点,Element面板右侧的CSS样式审查面板会展示出该节点的CSS样式。
在CSS样式审查面板中,我们可以添加、删除和修改CSS样式。
另外,CSS审查面板中有几个子面板,如下图所示:

图 2.5 CSS样式审查面板的子面板
子面板说明:
- Style(样式):当前节点的样式;
- Computed(计算):查看当前节点经过计算后的样式以及盒模型数据;
- Event Listeners(事件监听):查看为当前节点绑定的事件和事件监听函数;
- DOM Breakpoints(DOM断点):查看为当前节点设置的DOM断点;
- Properties(属性):当前节点(对象)的所有属性。
【小技巧】使用键盘方向键改变数值
查看<p>节点的样式,如【图2.3】所示,选中 padding 的值,按下键盘方向键(<- 和 ->)数值会跟着改变,页面上<p>节点的样式也立刻改变。实际开发中,会经常使用该方法来微调元素的外边距、内补白和大小等,非常方便。
【小技巧】颜色拾取器
查看<p>节点的样式,如【图2.3】所示,选中 background-color 后边的小图标
,会弹出颜色拾取器,能够很方便的改变背景颜色,如下图所示:

图 2.6 颜色拾取器
实际开发中,会经常使用该方法来微调节点的颜色。
REFERENCE FROM : http://www.itxueyuan.org/view/6708.html
Chrome开发工具Elements面板(编辑DOM和CSS样式)详解的更多相关文章
- Chrome 开发工具之Console
前段时间看git的相关,记的笔记也大致写到了博客上,还有些因为运用不熟,或者还有一些疑惑点,暂时也不做过多纠缠,之后在实践中多运用得出结论再整理分享吧. 工欲善其事,必先利其器.要想做好前端的工作,也 ...
- Chrome 开发工具指南
Chrome 开发工具指南 谷歌 Chrome 开发工具,是基于谷歌浏览器内含的一套网页制作和调试工具.开发者工具允许网页开发者深入浏览器和网页应用程序的内部.该工具可以有效地追踪布局问题,设置 Ja ...
- Chrome 开发工具之Sources
Sources面板主要用于查看web站点的资源列表及javascript代码的debug 熟悉面板 了解完面板之后,下面来试试这些功能都是如何使用的. 文件列表 展示当前页面内所引用资源的列表,和平常 ...
- chrome开发工具指南(六)
检查和编辑页面与样式 使用 Chrome DevTools 的 Elements 面板检查和实时编辑页面的 HTML 与 CSS. 在 Elements 面板中检查和实时编辑 DOM 树中的任何元素. ...
- Chrome 开发工具之Timeline
之前有说到Element,Console,Sources大多运用于debug,Network可用于debug和查看性能,今天的主角Timeline更多的是用在性能优化方面,它的作用就是记录与分析应用程 ...
- chrome开发工具指南(八)
编辑 DOM Chrome DevTools 的 Elements 面板中的 DOM 树视图可以显示当前网页的 DOM 结构.通过 DOM 更新实时修改页面的内容和结构. DOM 定义您的页面结构.每 ...
- Chrome 开发工具之Timeline/Performance
之前有说到Element,Console,Sources大多运用于debug,Network可用于debug和查看性能,今天的主角Timeline(现已更名Performance)更多的是用在性能优化 ...
- Chrome 开发工具之 Memory
开发过程中难免会遇到内存问题,emmm... 本文主要记录一下Chrome排查内存问题的面板,官网也有,但有些说明和例子跟不上新的版本了,也不够详细... !!! 多图预警!!! 简单的内存 ...
- Chrome开发工具之Console
Chrome开发工具-Console 看了别人的博客,才发现在百度主页用开发工具“Console”可以看到百度的招聘信息 前端调试工具可以按F12打开,谷歌的开发工具中的Console面板可以查看错误 ...
随机推荐
- 【温故而知新-Javascript】使用canvas元素(第一部分)
1. 开始使用 canvas 元素 canvas 元素非常简单,这是指它所有的功能都体现在一个JavaScript对象上,因此该元素本身只有两个属性:width 和 height. canvas 元素 ...
- (六)责任链模式-C++实现
使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止. 责任链模式是使用多个对象处理用户请求的成熟模式,它的关键 ...
- Codeforces Round #286 Div.1 A Mr. Kitayuta, the Treasure Hunter --DP
题意:0~30000有30001个地方,每个地方有一个或多个金币,第一步走到了d,步长为d,以后走的步长可以是上次步长+1,-1或不变,走到某个地方可以收集那个地方的财富,现在问走出去(>300 ...
- POJ2743Mobile Computing[DFS 状态压缩]
Mobile Computing Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 666 Accepted: 224 ...
- 完全平方数(钟神的hao)
[问题描述] 从1− ?中找一些数乘起来使得答案是一个完全平方数,求这个完全平方数最大可能是多少. [输入格式] 第一行一个数字?. [输出格式] 一行一个整数代表答案对100000007取模之后的答 ...
- [No00002B]知乎精选:如果兔子都在拼命奔跑,乌龟该如何前进
最近看到友人分享的一篇好文章,看了不下三遍,想开了很多的事情…… 在这个世界上永远存在一些比你更加牛的人,无论什么方面.如果把人生比作攀登,也许你穷其一生可以达到一定的高度,但对某些人来说珠峰都不成问 ...
- Oracle 使用MERGE INTO 语句更新数据
/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句.通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配 ...
- Meet Github
Source: http://www.liaoxuefeng.com/ Here only the local part. Install on windows download: https://g ...
- Microsoft.Office.Interop.Excel, Version=12.0.0.0版本高于引用的程序集(已解决)
Microsoft.Office.Interop.Excel, Version=12.0.0.0版本高于引用的程序集(已解决) 论坛里的帮助:http://bbs.csdn.net/topics/39 ...
- 043医疗项目-模块四:采购单模块—采购单明细查询(Dao,Service,Action三层)
前一篇文章我们做的是在医院的角度上添加在采购单里面添加药品.这一篇文章是查看我们添加的采购单信息. 我们先看一下要实现的效果:当: 按下确认添加时,会在这里 显示出刚才添加的数据. 好,我们就来做这个 ...