初识Firebug 全文 — firebug的使用(2)

作者:zt 时间:2007-10-23 12:54:00 


Console HTML CSS Script Dom Net 

控制台 Html查看器 Css查看器 脚本条时期  Dom查看器 网络状况监视 

Console 控制台

 控制台能够显示当前页面中的javascript错误以及警告,并提示出错的文件和行号,方便调试,这些错误提示比起浏览器本身提供的错误提示更加详细且具有参考价值。而且在调试Ajax应用的时候也是特别有用,你能够在控制台里看到每一个XMLHttpRequests请求post出去的参数、URL,http头以及回馈的内容,原本似乎在幕后黑匣子里运作的程序被清清楚楚地展示在你面前。

象C shell或Python shell一样,你还能在控制台中查看变量内容,直接运行javascript语句,就算是大段的javascript程序也能够正确运行并拿到运行期的信息。

控制台还有个重要的作用就是查看脚本的log, 从前你也许习惯了使用alert来打印变量,但是Firebug给我们带来了一个新朋友 —— console.log, 最简单的打印日志的语法是这样的: 
PLAIN TEXTCODE: 
console.log("hello world") 
如果你有一堆参数需要组合在一起输出,可以写成这样:
PLAIN TEXTCODE: 
console.log(2,4,6,8,"foo",bar). 
Firebug的日志输出有多种可选的格式以及语法,甚至可以定制彩色输出,比起单调的alert,显然更加方便,限于篇幅,这里不做详细说明,但是有志于提高debug效率的读者,可以到Firebug的官方站点(见附录)查看更详细的教程。
图2: 在控制台里调试javascript

查看和修改HTML

第一次看到Firebug强大的HTML代码查看器,就觉得它与众不同,相比于Firefox自带的HTML查看器,它的功能强大了许多。 

首先你看到的是已经经过格式化的HTML代码,它有清晰的层次,你能够方便地分辨出每一个标签之间的从属并行关系,标签的折叠功能能够帮助你集中精力分析代码。源代码上方还标记出了DOM的层次,如图3所示,它清楚地列出了一个hml元素的parent、child以及root元素,配合Firebug自带的CSS查看器使用,会给div+css页面分析编写带来很大的好处。你还可以在HTML查看器中直接修改HTML源代码,并在浏览器中第一时间看到修改后的效果,光凭这一点就会让许多页面设计师死心塌地地成为Firebug的粉丝了。

有时候页面中的javascript会根据用户的动作如鼠标的onmouseover来动态改变一些HTML元素的样式表或背景色,HTML查看器会将页面上改变的内容也抓下来,并以黄色高亮标记,让网页的暗箱操作彻底成为历史。

利用Inspect检查功能,我们还可以用鼠标在页面中直接选择一些区块,查看相应的HTML源代码和CSS样式表,真正的做到所见即所得,如果你使用了外部编辑器修改了当前网页,可以点击Firebug的reload图片重新载入网页,它会继续跟踪你之前用Inspect选中的区块,方便调试。
图3::HTML查看器

标签:firebug,firefox,插件
0
投稿

猜你喜欢

  • django数据模型on_delete, db_constraint的使用详解

    2023-02-16 04:48:06
  • 使用python+pandas读写xlsx格式中的数据

    2023-03-25 00:55:16
  • Linux自动备份MySQL数据库脚本代码

    2024-01-24 05:00:12
  • Python序列对象与String类型内置方法详解

    2023-09-22 13:25:18
  • python Tornado框架的使用示例

    2021-01-03 11:12:11
  • Python Django框架url反向解析实现动态生成对应的url链接示例

    2021-08-23 04:30:38
  • 对numpy中array和asarray的区别详解

    2022-06-26 04:40:12
  • sqlserver中比较一个字符串中是否含含另一个字符串中的一个字符

    2024-01-21 03:04:47
  • 用js实现用户输入密码的强度

    2007-11-22 21:41:00
  • Oracle数据操作和控制语言详解

    2008-01-16 19:18:00
  • Python解析m3u8拼接下载mp4视频文件的示例代码

    2022-04-22 13:20:16
  • Python 实现集合Set的示例

    2021-10-04 06:27:19
  • Numpy之reshape()使用详解

    2022-11-12 22:03:02
  • Python+OpenCV数字图像处理之ROI区域的提取

    2021-01-17 18:54:43
  • Python Pandas 删除列操作

    2023-12-17 22:03:53
  • MySQL数据库管理必备工具 phpMyAdmin 3.0

    2008-12-10 14:12:00
  • 整理一个asp多级树型分类问题的解决方法

    2007-10-17 18:38:00
  • Pytorch 如何实现LSTM时间序列预测

    2023-06-26 01:04:24
  • 使用Post提交时须将空格转换成加号的解释

    2023-07-02 05:18:19
  • Anaconda安装后Spyder闪退解决办法

    2023-04-18 10:17:01
  • asp之家 网络编程 m.aspxhome.com