不了解的同学先“点这里”看看什么是Firebug。简单来说,Firebug是Firefox上用来监视、编辑和调试站点的CSS、HTML、DOM和JavaScript的扩展工具。

我们先到Firebug的主页上下载最新的版本装上,下面开始调试:

1、查看、编辑HTML元素及其(转)

安装好Firebug之后,你可以通过点击浏览器右下方的小虫子打开Firebug,如图:

或者直接按F12,如果要以窗口形式打开的话,就按下CTRL+F12

打开Firebug之后,点击“查看”,然后选择页面上任何需要编辑的地方,Firebug会将其选中,并且在HTML结构中将其高亮,如图:

之后你可以对该元素的HTML结构、属性进行任意的编辑,修改后的效果都会实时的展现在页面当中。

同时在Firebug的右侧是该元素对应的CSS样式,如下图:

图中的样式,显示了该元素被重新定义的样式继承关系,比如“继承自body.CurHome”的“text-align”属性被“继承自div.shell”的“text-align”覆盖,原先的属性就会以中横线的形式表示出来。如果要查看所有的属性,请勾选图中标“1”的选项。
单击“2”可以禁用/打开某条CSS属性;单击任意一个属性或者属性值可以进行CSS的编辑,如“3”;双击“4”则可以新建一条CSS属性。现在我们点击下“5”来看看CSS布局面板:

上面这幅图展现的是一个HTML结构的标准盒模型,通过点击相应的数值可以修改该值,同时在浏览器窗口中显示出对应的效果来。

2、查看动态生成的HTML代码的方法

通过“查看源代码”的方法,无法看到由JS动态生成的HTML结构,这里我们可以通过Firebug来查看,如下图,选中“body”节点,按下“编辑”,即可输出页面上源文件的代码以及动态生成的代码。

还有另外一种简单的方法,选中你要查看的页面元素,然后在右键菜单中选择“查看选中部分源代码”

3、查看/测试页面的函数执行效率

查看页面上所有函数执行效率可以很容易的找到运行最慢的函数,从而帮助WD有针对性的进行页面的JS优化。如图,为需要调试的页面“启用控制台”:

点击“概况”开始收集,再次点击即可停止,然后进行查看。

在firebug控制台的最底下是一排命令行,在这里你可以输入任意JS语句,按下回车键即可执行:

使用console,还可以测试一段代码或者函数的执行时间,点击命令行最右侧的红色按钮切换到命令行多行模式:

4、使用Firebug查看XMLHttpRequest

使用Firebug查看XMLHttpRequest,对于调试AJAX是很有帮助的。如图:

为需要调试的站点开启“网络”监控功能,其实该功能可以查看页面上所有类型的post和get请求,并且还会显示出请求消耗的时间。对于XMLHttpRequest会有详细的参数与返回值。

5、查看页面上所有的CSS与JS

在页面调试中我们发现,对于外部引用的CSS与JS很难进行调试,使用基于Firebug的Yslow扩展即可解决该问题。首先在Yslow的主页上下载一个最新的版本装上:http://developer.yahoo.com/yslow/

在Firebug小虫子的右边就是Yslow,后面的数值是当前页面完全加载所消耗的时间,点击Yslow即可打开(或者通过Firebug的Yslow面板,运行“Performance”进行页面分析)。

如上图,选择“All JS”后,当前页面的所有内部JS和外部JS都会被显示在一个新开的页面中,这样查看页面上所有的JS源代码就变得方便多了。

6、查看页面上所有的资源列表

其实前面第四点介绍到的“网络”功能就可以查看所有资源列表,而且可以通过查看状态来进行对应的优化(例如排查404元素)。这里可以通过Yslow的components功能看到到包括类型与详细路径的资源列表:

鼠标hover可以看到对应的缩略图,点击则可在新窗口中打开。更多Yslow功能请查看其主页。

7、使用Firecookie调试页面cookie

Firecookie是基于Firebug的cookie调试工具,先到作者的主页上了解下详细信息,再下载一个安装上。
http://www.softwareishard.com/blog/firecookie/
安装好之后,Firebug中会多出一个“cookie”面板,你可以为需要调试的页面添加、删除、修改cookie信息。

Firebug是一款能够为WD提高效率的调试利器,希望大家都能用上。关于Firebug的更多信息

转载于:https://www.cnblogs.com/xmphoenix/archive/2011/04/02/2003293.html

firedebug调试Jquery相关推荐

  1. 弹幕调试 jquery.danmu.js

    2019独角兽企业重金招聘Python工程师标准>>> 一直调试失败就是每一个弹幕的时间(time)参数没把握好,应该是 var time = $('#danmu').data(&q ...

  2. jQuery调试学习总结

    如何对jQuery代码进行简单的调试 在html开发中,jQuery可以说得上是神器了,几乎没有WEB开发者没有听过jQuery,它的强大无需多言!用发它,可以帮我们大大加快开发速度. 那么,对于初学 ...

  3. 缓存jQuery对象来提高性能

    jQuery使元素的选择变得异常简单,这也是它快速流行起来的一大原因,如果你看刚刚开始使用jQuery朋友写的代码时,会发现很多数人写的代码都在滥用jQuery选择器.   如果你发现同一元素被查找多 ...

  4. Microsoft JScript 运行时错误: 对象不支持此属性或方法

    此错误比较常见,我就我编程过程中出现的错误做此总结,可能与你们不符,请不要盲目尝试. 我出现此错误是因为引用jquery两次.后来在程序中引用highcharts,又碰到此错误,然后用firefox的 ...

  5. (转)解决在firefox下js调用as失败问题

    解决在firefox下js调用as失败问题 自:http://www.cnblogs.com/mfryf/archive/2012/04/17/2453024.html 问题描述:写了一个js与as的 ...

  6. typescript语法高亮插件_vscode常用插件

    插件介绍 HTML Snippets > 初级H5代码片段及提示 HTML CSS Support > 初级H5代码片段及提示 Debugger for Chrome > 让 vsc ...

  7. 这些年正Android - 大学

     还记得,第一次看见小周是在大一的操场上. 她正向教学楼站着,一身白配粉的休闲上衣搭配湖蓝色的牛仔裤,穿着一双很平凡的凉鞋,手里拿着当年的Nokia 3110c,皙清的手指,素颜的站着不言不笑.现在回 ...

  8. ajax请求必须打断点才能成功,Jquery等待ajax执行完毕继续执行(断点调试正常,运行异常)...

    以前写过一个程序,发现用断点调试的时候,一步步的运行,程序是可以的,但是去了断点程序就出现了问题. $(document).ready(function(){ var arra=new Array() ...

  9. 使用jquery调试ajax接口-2

    前言 使用jquery调试ajax接口 GET $.ajax({url: "http://xxx/api/xxx",success: function(ajaxData) {con ...

最新文章

  1. 内行的AI盛会——北京智源大会带你洞见未来!(含日程及限量优惠)
  2. Spring 5.0 源码编译, 403, 404 依赖pom 无法下载问题
  3. 关于string转int、float、double常用方法
  4. java和python哪个编程好找工作_学编程选Python还是Java?就业发展哪个好??
  5. Soft-Actor-Critic-强化学习算法
  6. vim配置文件~/.vimrc
  7. IOS之学习笔记二(块)
  8. 面试中精华,俺自己总结的
  9. 7月用户对快递服务问题申诉24978件 同比增长50.1%
  10. Oracle GoldenGate Director安装配置详细手册
  11. Win10系统的背景颜色
  12. 牛文文点评长租公寓行业:过度金融化会毁灭整个行业
  13. windows控制台命令: 快捷键大集合
  14. pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!
  15. 三位整数拆分python_343整数拆分
  16. python数据可视化之美源码_Python数据可视化之美-专业图
  17. python函数返回多个变量_Python中接收函数多个返回结果的两种方法
  18. 解决重邮无法访问蓝鸽听力以及无法访问部分内网的解决方法
  19. tp5中cookie和的存取
  20. C#怎样远程连接SQLServer2000数据库?

热门文章

  1. python numpy array转置_详解Numpy数组转置的三种方法T、transpose、swapaxes
  2. 『ACM-算法-二分法』在单调递增序列a中查找小于等于x的数中最大的一个(即x或x的前驱)
  3. 图论--SCC强连通缩点--Tarjan
  4. [机器学习]理解熵,交叉熵和交叉熵的应用
  5. matlab 7.9.0 帮助翻译--size函数
  6. 使用TensorFlow进行深度学习-第2部分
  7. 主成分分析和因子分析及其在R中的…
  8. local_irq_save和 local_irq_disable
  9. Invert Binary Tree
  10. new 实例化对象是啥意思_二. 初步认识JS中的类和对象