《jQuery与JavaScript入门经典》——2.2 调试HTML元素

2.2 调试HTML元素

调试HTML元素有时候很困难。浏览器渲染HTML文档时,简单的语法错误都可能导致严重的问题。另外,HTML元素的有些属性不影响网页的外观,但会影响网页的行为。

HTML检查器(Inspector)和DOM编辑器可帮助您找出并修复HTML代码中的问题。下面通过一些简单的示例演示如何使用这些工具。

2.2.1 查看HTML元素
HTML检查器让您能够查看浏览器分析的每个HTML元素,这让您能够从浏览器的角度审视HTML,让语法错误更为明显。

图2.5显示了Firebug的HTML检查器。HTML检查器提供了一些很有用的功能。

  • DOM树:这是一个非常简单的DOM树视图。您可单击+图标来展开DOM树的各个部分,还可单击-图标将DOM树的各个部分折叠起来。

  • 在 DOM 改变时中断:如果启用了该选项,浏览器将在 DOM 元素被修改时中断JavaScript调试器。这有助于您实时地捕获发生的问题。
  • 编辑:启用该选项后,树视图将切换到文本编辑器视图,让您能够直接在浏览器中编辑HTML代码。浏览器将根据您所做的修改调整渲染结果。虽然这不会修改项目中的代码,但使用这项功能尝试不同的修改要容易得多。将问题修复后,您可复制编辑器中的代码,再将其粘贴到项目文件中。
  • 鼠标指向时呈高亮显示:将鼠标指向DOM树中的HTML代码时,浏览器中的相应元素将呈高亮显示。这是我最喜欢的HTML检查器功能之一,因为它提供了很好的视觉线索,让我知道DOM树节点与渲染的网页元素之间的关系。在图2.5中,我将鼠标指向了< h1 >元素,而网页中的标题呈高亮显示。

注意:将鼠标指向DOM树中的元素时,该元素将在网页中呈高亮显示:HTML元素的内容为淡蓝色、内边距为紫色、外边距为黄色。

  • 面包条:面包条显示了节点层次结构—从根节点< html >到当前选择的节点。这让您能够轻松地导航,尤其是处于编辑视图时。

使用HTML检查器调试HTML

下面使用程序清单 2.2 所示的代码来演示如何使用 HTML 检查器。这是一个基本的HTML文档,包含一个电影列表和一个标题,并要以斜体方式显示标题中的Favorite。然而,从图2.6所示的渲染结果可知显然存在一些问题:所有内容都为斜体,而第一个列表项没有项目符号。这些问题都是由两个字符导致的。

程序清单2.2 一个非常简单的HTML文档,其中存在一些HTML语法错误,如图2.6所示

请使用HTML检查器按如下步骤找出并修复HTML语法错误。

  1. 在项目的文件夹hour02中,新建文件hour0202.html,在其中输入程序清单2.2所示的代码,再保存这个文档。现在您应该能够熟练地完成这个过程。
  2. 启动Firefox,并单击Firebug图标以启用Firebug。
  3. 在Firefox中输入下面的URL,网页将类似于图2.6所示。

  1. 单击Firebug中的标签HTML,再依次展开标签< html >、< body >和< i >,如图2.7所示。注意到在标签< i >下,唯一的元素是另一个标签< i >。这不对,因此回到Aptana并查看第7行的标签 < i >。注意到结束标签< i >缺少/。
  2. 将第二个< i >标签改为结束标签< /i >,再保存文档。
  3. 在浏览器中刷新网页,注意到现在只有单词Favorite为斜体了,但第一个列表项还是没有列表符号,如图2.8所示。
  4. 在HTML检查器中,依次展开标签< html >、< body >、< ul >和< ll >,如图2.9所示。在元素< ul >下,包含的不是4个< li >元素,而是一个< ll >元素,其中又包含< li >元素。本书还未介绍HTML标签,但如果您熟悉HTML列表,就知道ll不是合法的HTML标签,它应为< li >。

  1. 回到Aptana,将第9行的< ll >改为< li >并保存文档。
  2. 在浏览器中刷新网页,网页将正确地显示,如图2.10所示。

2.2.2 查看和编辑DOM
调试HTML时,另一个重要的工具是DOM检查器。DOM检查器功能极其强大,让您能够查看DOM中每个HTML元素的特性(attribute)、属性、函数、子节点、父节点等一切。信息是以树视图的方式显示的,让您能够展开和折叠各个编组。

可通过两种方式访问DOM检查器:单击Firebug中的DOM标签;查看HTML时单击HTML检查器中的DOM标签。

图2.11显示的是主DOM检查器。在主DOM检查器中,可访问有关浏览器环境的各种信息。例如,在图2.11中,展开了window对象的screen特性,这让您能够看到浏览器窗口的可用尺寸和实际尺寸。

通常,在HTML检查器中打开DOM检查器是更佳的选择,如图2.12所示。使用HTML检查器中的DOM选项卡时,只能看到当前选定的HTML元素的DOM。这减少了显示的信息量;另外,还可在浏览器中快速修改HTML元素的特性值,让调试和开发工作容易得多。

在DOM检查器中编辑HTML元素的值

例如,可按如下步骤修改前述示例中HTML元素的值。

  1. 在FireFox中显示文件hour0202.html,并启用Firebug。
  2. 单击Firebug中的标签HTML。
  3. 依次展开节点< html >、< body>和< ul>。
  4. 选择第一个< li>节点。
  5. 单击右边的DOM标签,如图2.12所示。
  6. 在DOM检查器中,向下滚动到节点firstChild并展开它,这是一个< TextNode>元素。
  7. 双击特性data右边的值,并按图2.12那样修改文本。注意到网页中渲染的HTML元素也变了。操纵HTML节点的可编辑特性就这么简单。
时间: 2024-08-27 01:34:55

《jQuery与JavaScript入门经典》——2.2 调试HTML元素的相关文章

《jQuery与JavaScript入门经典》——导读

**前言**当前,互联网用户多达几十亿.传统网站由包含大量链接的网页组成,这种网站正逐渐被包含高度交互元素的单页应用取代,并呈现出加速的趋势.其中的主要原因在于,用户不再像以前那样耐心地单击.等待并在网页之间切换,而希望网站犹如在其计算机和移动设备上运行的应用程序. 实际上,在您阅读本书期间,互联网上将新增数百万个网页.这些网页大多是使用HTML 编写的,它们使用 CSS 设置元素的样式,并使用 JavaScript 实现用户和后端服务之间的交互. 阅读本书后,您将对如何在网页中结合使用Java

《jQuery与JavaScript入门经典》——2.4 调试jQuery和JavaScript

2.4 调试jQuery和JavaScript 前面介绍了如何在JavaScript控制台中查找JavaScript和其他脚本的错误.如果脚本并未导致浏览器错误,只是运行方式不符合预期,该如何办呢?Firebug集成了一个优秀的调试器,可助一臂之力. 2.4.1 JavaScript调试器JavaScript调试器让您能够查看随网页加载到浏览器中的JavaScript脚本.除查看脚本外,您还可以设置断点.监控变量值以及查看调用栈,就像使用其他调试器时一样. 图2.21显示了Firebug提供的J

《jQuery与JavaScript入门经典》——第 2 章 调试jQuery和JavaScript网页 2.1JavaScript控制台

第 2 章 调试jQuery和JavaScript网页 本章介绍如下内容: 到哪里寻找jQuery和JavaScript脚本输出的信息: 如何调试HTML元素存在的问题: 如何轻松地找出并修复CSS布局问题: 如何在Web浏览器中实时地查看和编辑DOM: 如何快速找出并修复JavaScript问题: 有哪些信息可供用来分析浏览器和Web服务器之间的网络流量. 编写JavaScript和jQuery应用程序时,面临的一项重大挑战是找出并修复脚本中的问题.简单的语法错误和无效值可能令您万般沮丧,浪费

《jQuery与JavaScript入门经典》——1.2 为编写jQuery和JavaScript做准备

1.2 为编写jQuery和JavaScript做准备 简要地介绍动态Web编程后,该切入正题,为编写jQuery和JavaScript准备好开发环境了. 编写jQuery和JavaScript项目时,开发环境至关重要.开发环境应具有如下特点. 易于使用的IDE:IDE提供了文本编辑器,让您能够以最简单的方式修改代码.请选择您用起来很顺手且支持HTML.CSS.JavaScript和jQuery的IDE. 用于开发的Web服务器:绝不要直接在用于生产的Web服务器上进行开发(虽然大多数人都会偶尔

《jQuery与JavaScript入门经典》——1.3 小结

1.3 小结 在本章中,您学习了Web服务器和浏览器通信的基本知识.GET和POST请求的差别以及服务器端和客户端脚本的用途,还学习了DOM以及浏览器如何使用它来渲染显示给用户的网页. 您搭建了良好的Web开发环境,并创建了第一个项目.在创建这个项目的同时,您还结合使用HTML.CSS.jQuery和JavaScript创建了一个动态网页.

《jQuery与JavaScript入门经典》——1.5 作业

1.5 作业 作业包含一组问题及其答案,旨在加深您对本章内容的理解.请尽可能先回答问题,再看答案. 1.5.1 测验1.打开网页时发送的是GET请求还是POST请求? 2.哪种脚本能够访问浏览器鼠标事件:服务器端脚本.客户端脚本,还是两者都如此? 3.判断对错:所有浏览器都默认启用了JavaScript控制台. 4.定义DOM元素的外观时,使用哪种脚本最合适? 1.5.2 答案1.GET. 2.客户端. 3.错.在所有浏览器中,您都必须手工启用JavaScript调试. 4.使用CSS脚本来定义

《jQuery与JavaScript入门经典》——2.3 调试CSS

2.3 调试CSS 要调试动态网页,还需知道如何调试CSS问题,因为要实现网页的动态性,很多时候都需使用JavaScript修改CSS布局. 如果JavaScript或jQuery脚本修改了DOM元素的CSS布局,查看Web浏览器中的代码不会有任何帮助,而需要查看浏览器应用于元素的CSS.为此,需要结合使用CSS检查器以及HTML检查器中的布局检查器和样式检查器. 2.3.1 使用CSS检查器 CSS检查器让您能够访问网页加载的所有CSS脚本,如图2.13所示.CSS检查器顶部有两个下拉列表,左

《jQuery与JavaScript入门经典》——2.5 分析网络流量

2.5 分析网络流量 调试JavaScript时,常用的一个极具价值的Firebug工具是网络流量分析器.要使用网络流量分析器,可单击Firebug中的标签Net(网络),如图2.25所示.它显示从浏览器向Web服务器发送的每个请求的信息,让您能够更深入地了解当前传输的数据.当前是否发送了请求以及请求的顺序是否正确. 图2.25显示了加载网页amazon.com涉及的网络流量.发出的请求很多,每个请求都在流量列表中占据一行.对于每个请求,都显示了如下信息. URL:请求的URL很有用.您可右击U

《jQuery与JavaScript入门经典》——2.8 作业

2.8 作业 作业包含一组问题及其答案,旨在加深您对本章内容的理解.请尽可能先回答问题,再看答案. 2.8.1 测验1.在Firebug中,要获悉特定 标签的CSS属性background-color的值,该怎么办?2.在Firebug中,要获悉浏览器窗口的可用尺寸该如何办? 3.要到达特定JavaScript代码行后停止执行,该如何办? 4.JavaScript停止执行后,如何获悉变量的值? 2.8.2 答案1.在HTML检查器中,选择该 标签,再查看"样式"选项卡.2.在DOM选项