Firebug是网页浏览器 Mozilla Firefox下的一款开发类插件, 现属于Firefox的五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发 JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面, 给Web开发者带来很大的便利。例如 Yahoo! 的网页速度优化建议工具 YSlow。下面咱们就来学习FireBug工具的使用。如有错,望提出修改意见。
1.编辑HTML
a.鼠标选中某个html元素,修改相关属性,即可在页面中动态的显示出来
b.点击小甲虫右侧的箭头按钮,就可以在页面中点击某个元素,FireBug中的就会定位到这个元素的html代码中。
当然,可以使用快捷键。ctrl+shift+c如果需要查看或者修改快捷键的话,可以点击小甲虫图标,在弹出的菜单中选中“自定义快捷键”,在弹出的界面中查看和修改即可。
c,当需要编辑html代码的时候,我们有两种方式,一种是双击html代码,即可对html代码进行修改,还有一种是右键,点击“编辑”页面,进入编辑页面,这个时候,我们实时的编辑,变化都会反映在页面上。
2.处理css
在html代码的右侧,是css属性页面
a.点击html代码,即可看到他的css属性,我们可以在样式中移动鼠标可以看到css样式中字体的大小,图片和颜色等。
双击css即可进行修改,如果需要添加样式,则只需要在空白的地方就可以新建样式,当然,我们也可以禁用样式,当我们用鼠标移动到样式上的时,点击出现的禁用按钮即可禁用样式。
如果要删除某些样式,则只要双击样式,样式变成可输入状态时,按住键盘delete键即可。
b.当我们需要修改一些属性是数值的类型的样式的时候,我们可以按住键盘的上下键,即可实现微调样式,省去我们每次输入的时间。如果需要调整0.1个单位的话,那我们只需要按住ctrl键,再用键盘上下键,即可实现数值样式的精度更细的微调。如果需要大幅调整的话,则只需要按住shift键,再用键盘上下键,就可以每次以10个单位调整。如果需要调整很多css代码,则只需要点击右侧的css,即可直接编辑css代码。
c.最右侧的计算出样式,可以看到计算出来的css样式。布局:我们可以看到盒子模型的布局。DOM:我们可以查看整个页面的DOM节点2事件:我们可以查看当前页面中的事件。
3.评估页面下载的速度
点击firebug面板中的网络,在载入页面的时候,即可看到整个页面的网络情况。
在这个页面中,我们可以看到每个元素所下载的时间,请求方式,状态、html、css、js等等。
我们可以通过时间线来评估整个页面的下载时间,我们可以单击请求,即可查看这些请求的一些信息。请求头信息里,我们可以看到请求头信息,响应头信息、和响应结果。
4.ajax请求
当我们输入ajax请求的时候,XHR就可以监听每一次的ajax请求。
ajax中的参数就是我们传入或者post的一些名字和字符,头信息是我们请求的头信息。响应是从服务器中返回回来的我们所接受到的信息。这些信息,在开发中我们可以检查请求是否发出,结果是否返回,返回的结果是否如我们的期望。
5.javascript控制台
a.javascript控制台中可以读取我们在js代码中的命令。比如:
for(var i=0;i<10;i++)
{
console.log(i);//这样,每次i值的变化我们都可以监听到
}
我们也可以使用这些信息
console.error(i); //错误信息
console.debug(i); //debug信息
console.info(i);//详细信息
我们也可以对日志信息进行分组:
console.group("first");
console.log("11111");
console.log("22222");
console.log("33333");
console.log("44444");
console.groupEnd();
console.group("second");
console.log("aaaa");
console.groupEnd();
当我们需要显示一个对象的所有属性和方法的时候,我们可以使用:
console.dir();
如:console.dir(console);
当我们需要测试某些代码的运行速度的时候我们可以使用console.time()函数来测试代码的运行速度:
6.js调试
当我们需要调试我们的代码的时候,我们可以通过面板中的“脚本”来调试我们的代码。
点击“脚本”,我们可以看到我们脚本的代码和当前的页面,我们可以对脚本代码设置断点,对代码进行调试
在调试的时候,我们可以点击断点,取消调试,
如果要查看函数的调用情况:我们可以在函数中使用console.trace();
当然,我们也可以使用“概括”来收集概括信息,