Chrome开发工具Elements面板(编辑DOM和CSS样式)详解

Element 译为“元素”,Element 面板可以让我们动态查看和编辑DOM节点和CSS样式表,并且立即生效,避免了频繁切换浏览器和编辑器的麻烦。

我们可以使用Element面板来查看源代码,它不但可以很好的格式化DOM节点,清晰的展现HTML文档,还可以查看JavaScript创建的DOM节点和iframe中的DOM节点,比在当前网页中右击鼠标选择“查看网页源代码”强大很多。

总之,Element面板可以让我们很透彻的了解DOM和CSS的底层结构。

我们将以下面的HTML代码为例来详细了解Element面板:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  5. <style type="text/css">
  6. h1{
  7. color: blue;
  8. }
  9. p{
  10. padding: 10px;
  11. border: 1px solid #ccc;
  12. }
  13. </style>
  14. <title>Chrome开发者工具演示</title>
  15. </head>
  16. <body>
  17. <div>
  18. <h1>JavaScript中文网</h1>
  19. <p>http://www.itxueyuan.org/javascript/</p>
  20. </div>
  21. </body>
  22. </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属性,如下:

  1. <p id="demo">http://www.itxueyuan.org/javascript/</p>

会在控制台输出p#demo;再向<p>节点添加class属性和name属性,如下:

  1. <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

时间: 2024-08-26 16:38:51

Chrome开发工具Elements面板(编辑DOM和CSS样式)详解的相关文章

开发工具之STM32CubeMX下载、安装和界面详解

一.前言 ST公司的STM32Cube生态系统包括硬件+软件,硬件包括:Nucleo官方开发板.Discovery探索套件和Evaluation全功能开发板. 软件包括:软件开发工具(芯片配置工具STM32CubeMX.集成开发环境STM32CubeIDE.程序下载工具STM32CubeProgrammer. 系统监控工具STM32CubeMonitor)和嵌入式软件(MCU固件包.扩展包),其中软件开发工具覆盖嵌入式系统软件开发的全流程. STM32CubeMX可以帮助用户进行芯片选型.开发板

Chrome 开发工具指南

Chrome 开发工具指南 谷歌 Chrome 开发工具,是基于谷歌浏览器内含的一套网页制作和调试工具.开发者工具允许网页开发者深入浏览器和网页应用程序的内部.该工具可以有效地追踪布局问题,设置 JavaScript 断点并可深入理解代码的最优化策略. 适用人群 这篇教程将会带你从头开始使用学习如何利用 Google 提供的组件进行 Chrome 上的相关开发调试工作. 通过本教程,你将学会如何使用这些工具,并且学会如何通过它来分析调试提供的 Demo . 学习前提 在你继续本教程之前,你必须对

Chrome 开发工具之Sources

Sources面板主要用于查看web站点的资源列表及javascript代码的debug 熟悉面板 了解完面板之后,下面来试试这些功能都是如何使用的. 文件列表 展示当前页面内所引用资源的列表,和平常的文件tree一样. 内容区域 可在该区域查看打开的文件的脚本,也可以在区域内下断点,打断指定执行代码行. 断点方式: 1.在脚本中写入debugger 2.在Sources面板文件内标注断点. debugger: var num = 1; console.log(num); debugger; 效

Chrome开发工具

你可能已经熟悉了Chrome开发工具的基本功能.: DOM检查器.样式面板和JavaScript控制台. 但也有一些不太为人所知的特性可以显著提高你调试或开发应用的速度. 黑色主题 Chrome开发工具的内置了黑色主题.你可以通过点击开发工具窗口右上角的三点图标,之后点击进入设置页面,切换主题. 有时候我觉得黑色主题让我的眼睛更舒服,并且黑色主题显然看起来更酷一些 :) 选择模式 Chrome开发者工具提供了很多选择元素的方法,其中最快捷的方法就是使用选择模式. 该功能通过点击调试面板左上角的按

chrome开发工具指南(八)

编辑 DOM Chrome DevTools 的 Elements 面板中的 DOM 树视图可以显示当前网页的 DOM 结构.通过 DOM 更新实时修改页面的内容和结构. DOM 定义您的页面结构.每一个 DOM 节点都是一个页面元素,例如,标题节点或段落节点. 通过渲染的 DOM 实时编辑页面的内容和结构. 不过请记住,您无法在 Elements 面板中通过 DOM 更改修改源文件.重新加载页面会清空任何 DOM 树修改. 使用 DOM 断点留意 DOM 更改. 检查元素 使用 Element

Chrome 开发工具 Workspace 使用(转)

前端开发中我们经常要在浏览器中做一些细节调整,比如对 CSS 的微调,最快的方式当然是直接在 Chrome 的开发者工具中调整,但问题在于在控制台中调试好的数值我们还需要再在 CSS 源码中再写一次,效率就低了不少.而 Chrome 的 Workspace 工具就能帮助我们把调试工具中修改的内容自动保存到相应的文件中. 方法也挺简单,下面以调试一个 CSS 文件为例: 打开需要调试的页面,再开启调试工具(F12.alt + command + i),切换到 Sources 选项卡,在 CSS 资

Chrome开发工具Network没有显示完整的http request和response对话

Chrome开发工具Network没有显示完整的http request和response对话 这几天看<http defintion guide>介绍Authorization和www-Authorization的机制时不是很理解,因此自己动手做实验,从而发现了Chrome开发工具Network一点有趣的小问题,特此记录. Authorization和www-Authorization是http header,用于对客户端用户的身份认证,过程如下图. (1)client向server发出re

Android Widget 开发实例:桌面便签程序的实现详解和源码

桌面便签软件是Android上常用软件的一种,比如比较早的Sticky Note,就曾非常流行,而实际上使用android平台对widget开发的支持,桌面便签类软件是非常易于开发的. 本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget开发的过程和方法. 同时本程序提供完整的工程源码下载 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /pub/Android源码集锦/2011年/10月/An

笔记-[1]-DOM的节点操作详解.

DOM:文档对象模型 操作DOM基本就是操作DOM的元素节点. 节点的属性: 1:objElement.childNodes  :获取该元素对象的的节点集合,有length长度属性,在标准浏览器下使用,会辩认文本节点的节点,一般不用,有其他的更好的属性(children) 2:objElement.children :     获取该元素对象的的节点集合,有length长度属性,在ie8下和其他标准浏览器兼容,只获取元素节点. 3:obj.nodeType   :获取对象的节点类型,1为元素节点