《21天学通HTML+CSS+JavaScript Web开发(第7版)》——2.3 使用Google Chrome 开发者工具

简介: 开发者工具是这种概念的扩展,但功能强大得多。开发者工具包含很多选项卡,默认显示的是选项卡Elements,其中包含的内容类似于网页的源代码。浏览器下载网页时,将其进行转换,让设置HTML格式并显示它的引擎能够明白。根据网页的有效性程度,这种转换所做的修改很少。

本节书摘来自异步社区《21天学通HTML+CSS+JavaScript Web开发(第7版)》一书中的第2章,第2.3节,作者:【美】Laura Lemay(劳拉·莱梅) , Rafe Colburn(雷夫·科尔本) , Jennifer Kyrnin(珍妮弗·凯瑞恩)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.3 使用Google Chrome 开发者工具

下载并安装Google Chrome后,启动它并访问http://getbootstrap.com/。Bootstrap是一个通用的网页框架,将在本书后面讨论。就当前而言,它很有用,因为这个网页的源代码易于理解。在Chrome中,选择菜单“更多工具”>“开发者工具”,这将打开开发者工具,如图2.4所示[1]。
screenshot
  有一个打开开发者工具的快捷键,在Windows中为Ctrl + Shift + I,在OS X中为Command + Option + I。您经常会用到开发者工具,因此绝对值得记住这个快捷键。
开发者工具是作为浏览器中的一个面板打开的,覆盖了网页的下半部分。如果您愿意,可单击右上角的按钮,将开发者工具与浏览器窗口分离。这让您能够在两个窗口中看到更多内容,但必须在它们之间切换。如果您愿意,还可以将开发者工具移到浏览器窗口右边,而不是让它位于底部。请将开发者工具放在您认为看起来最舒服的地方。

从Web面世起,浏览器就支持一种名为“查看源代码”的功能,它显示当前网页的HTML源代码。在Google Chrome中,要查看当前网页的源代码,可选择菜单“更多工具”> “查看源代码”。图2.5显示了http://getbootstrap.com/的源代码。
screenshot
开发者工具是这种概念的扩展,但功能强大得多。开发者工具包含很多选项卡,默认显示的是选项卡Elements,其中包含的内容类似于网页的源代码。浏览器下载网页时,将其进行转换,让设置HTML格式并显示它的引擎能够明白。根据网页的有效性程度,这种转换所做的修改很少。Elements选项卡显示的是浏览器看到的HTML,而“查看源代码”显示的是浏览器下载的HTML,如果您比较“查看源代码”窗口和Elements选项卡中的内容,将发现它们有几个不同的地方,这佐证了我前面的说法。

现在暂时不要考虑这些HTML是做什么的,我马上就会详细介绍;当前的重点是开发者工具。如果您将鼠标指向Elements选项卡中的元素,相应的网页部分将呈高亮显示,让您知道网页各部分与HTML源代码的对应关系。如果您单击Elements选项卡中的元素,右边的窗格将更新以显示该元素的样式信息,等您开始使用级联样式表时,这种功能将很有帮助,因为它准确地指出了浏览器是如何解读样式的。

最后,开发者工具面板的右上角有三个按钮,其中最右边的那个用于将开发者工具窗口和浏览器窗口分离和合并,而最左边的那个按钮显示/隐藏第17章将开始介绍的JavaScript 控制台。另外,左上角还有两个按钮,其中左边的那个像放大镜,如果您单击它,再单击网页的内容,将在Elements选项卡中选中相应的HTML元素,在您需要审查网页上的特定元素时,这很有用。

练习2.1:使用审查器(Inspector)
 

这里有必要研究一下审查器的工作原理,看看如何使用开发者工具来查找Elements选项卡中与网页内容对应的HTML元素。如果您当前在浏览器中访问的不是http://getbootstrap.com/,请打开该网站,再打开Chrome开发者工具。您可能想尝试前面的“提示”所说的键盘快捷键。前面说过,您将经常这样做。

打开开发者工具后,单击左上角的审查器按钮—放大镜,它将变成蓝色,表明开发者工具为审查您单击的元素做好了准备。现在,在浏览器窗口中移动鼠标,将其指向网页顶部附近的大标题,浏览器窗口将类似于如图2.6所示。
screenshot
正如您看到的,该标题呈高亮显示,且工具提示中显示了一些有关该元素尺寸的信息。这个元素正是您要审查的,因此请在浏览器中找到并单击它。您刚打开开发者工具时,Elements选项卡显示的网页源代码几乎处于完全折叠的状态,如图2.4所示;但当您审查元素时,源代码将展开到足够的程度,让您能够看到被单击的网页元素对应的HTML源代码。现在,开发者工具窗口应显示用来创建您单击的标题的HTML标签,如图2.7所示。
screenshot
我并不奢望您现在就理解开发者工具窗口中的众多内容,但这里需要指出一些重点。在左边的窗格中,显示的是网页的HTML源代码;右边窗口显示的样式信息指出了为何选定元素有当前这样的外观。在左边窗格的底部,指出了选定元素在网页结构中的位置:选定的元素显示在最后,它是包含B的span元素,在网页中被嵌套了4层,并对其应用了3个CSS类。

您经常要求助于开发者工具,尤其是在网页的外观不符合预期时。它指出了浏览器眼中的网页是什么样的,让您能够轻松地向下挖掘,找到您要寻找的元素,这在网页庞大而复杂时尤其有用。

相关文章
|
16天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
19天前
|
JavaScript 前端开发
Math对象:JavaScript中的数学工具
Math对象:JavaScript中的数学工具
27 1
|
27天前
|
Web App开发 前端开发 开发工具
介绍Web开发的基础知识
介绍Web开发的基础知识
26 7
|
1月前
|
JavaScript 前端开发 测试技术
使用Selenium执行JavaScript脚本:探索Web自动化的新领域
本文介绍了如何在Selenium中使用JavaScript解决自动化测试中的复杂问题。Selenium的`execute_script`函数用于同步执行JS,例如滑动页面、操作时间控件等。在滑动操作示例中,通过JS将页面滚动到底部,点击下一页并获取页面信息。对于只读时间控件,利用JS去除readonly属性并设置新日期。使用JS扩展了Selenium的功能,提高了测试效率和精准度,适用于各种自动化测试场景。
41 1
|
2天前
|
JSON Java fastjson
Spring Boot 底层级探索系列 04 - Web 开发(2)
Spring Boot 底层级探索系列 04 - Web 开发(2)
14 0
|
2天前
|
安全 编译器 PHP
PHP 8.1版本发布:引领Web开发新潮流
PHP编程语言一直是Web开发的主力军,而最新发布的PHP 8.1版本则为开发者们带来了更多创新和便利。本文将介绍PHP 8.1版本的主要特性,包括更快的性能、新的语言功能和增强的安全性,以及如何利用这些功能来提升Web应用程序的质量和效率。
|
2天前
|
JavaScript 前端开发 UED
Vue工具和生态系统: Vue.js和服务器端渲染(SSR)有关系吗?请解释。
Vue.js是一个渐进式JavaScript框架,常用于开发单页面应用,但其首屏加载较慢影响用户体验和SEO。为解决此问题,Vue.js支持服务器端渲染(SSR),在服务器预生成HTML,加快首屏速度。Vue.js的SSR可手动实现或借助如Nuxt.js的第三方库简化流程。Nuxt.js是基于Vue.js的服务器端渲染框架,整合核心库并提供额外功能,帮助构建高效的应用,改善用户体验。
4 0
|
5天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
5天前
|
前端开发 数据挖掘 API
使用Python中的Flask框架进行Web应用开发
【4月更文挑战第15天】在Python的Web开发领域,Flask是一个备受欢迎的轻量级Web框架。它简洁、灵活且易于扩展,使得开发者能够快速地构建出高质量的Web应用。本文将深入探讨Flask框架的核心特性、使用方法以及在实际开发中的应用。
|
7天前
|
JavaScript 搜索推荐 测试技术
深入了解 Vue CLI:现代化 Vue.js 项目开发工具
深入了解 Vue CLI:现代化 Vue.js 项目开发工具