Chrome浏览器常用调试功能介绍
2011-1-5
目录
1目的 3
2.浏览器选择 3
2.1推荐浏览器 3
2.2 扩展功能 3
2.2.1 常用扩展 4
2.2.2 开发相关扩展 4
3.工具使用 4
3.1开启开发者工具 4
3.2常用面板 6
3.2.1 大致介绍 6
3.2.2 元素面板 6
3.2.3 js调试面板 10
3.2.4 js控制台 (console) 12
4.参考资料 15
1目的
通过本文档简单介绍了前台调试比较有用的开发技巧,由于我也是在学习中,我挑选了一些我认为比较有用的功能列出来。可能以前有用过firebug调试工具,差不多类似。
2.浏览器选择
2.1推荐浏览器
Chrome官方浏览器和基于chrome官方浏览器开发的双核浏览器。基于国内的网站兼容性情况可以选择双核浏览器,比如360极速,枫叶浏览器,sumchrome浏览器等等。双核浏览器提供了两种浏览模式,极速和兼容模式,兼容模式将会以本地ie版本进行浏览。
备注:双核浏览器只能在极速模式下才能打开浏览器开发人员工具。
推荐360极速浏览器 (目前双核里面稳定性最好的浏览器),下载地址:chrome.360/
2.2 扩展功能
使用chrome必须要用到扩展功能
2.2.1 常用扩展
le/extensions/list/popular?hl=zh-CN
2.2.2 开发相关扩展
le/extensions/featured/web_dev
3.工具使用
3.1开启开发者工具
∙ 右键点击网页上的任一元素,在弹出菜单中选择“审查元素”。
∙ 在 Windows 或 Linux 操作系统上,使用 Ctrl+Shift+I 快捷键打开开发人员工具(或使用 Ctrl+Shift+J 直接进入 JavaScript 控制台)。
∙ 点击位于浏览器用户界面右上角下拉菜单 ,具体菜单如下图
打开开发者工具后,如下图所示
开发者工具
3.2常用面板
备注:chrome9.0后面板增加了一个network
3.2.1 大致介绍
这里只介绍常用的面板, 元素(Elements)面板、脚本(Scripts)面板 其他面板功能
3.2.2 元素面板
在元素(Elements)面板中,可以看到整个页面的 DOM 树结构和每个元素的所有属性,同时也可以实时地修改这些元素及其属性,并可以实时看到修改后的效果。
我们这里以 Google 简体中文首页为例,鼠标右键单击“ Google 搜索” 按钮,选择“审查元素”,您会看到如下的窗口界面(注:此处使用的内嵌工具窗口模式,如您的工具窗口为独立窗口模式,可通过点击窗口左下方的“停靠” 图标 将其变为内嵌模式):
在工具窗口右侧,显示的是被选元素的样式信息,如有兴趣,可以尝试通过双击现有属性来修改该元素的 style 属性或应用的某个选择器中的属性值,也可以通过取消勾选的方式去掉一些属性,同时观察页面的实时变化。那怎样给现有的元素或者选择器增加一个属性值呢?不用着急,鼠标双击您所想修改的元素的 element.style 部分或者它应用的选择器的空
白部分(如下图所示),即可添加属性。需要注意的是,添加任何属性都必须以分号结束。
拖动工具窗口最右侧的滚动条,在展开的 Styles 模块下方还有 Metrics、Properties、Event Listeners 几大模块。Metrics 模块以图形方式展示出左侧面板中选中元素的盒模型并标出了各部分的详细数值,在调试页面布局问题时,这样的展示方式往往更直观、更清晰。
向上拖动工具窗口中部的滚动条,到“图片”元素,点击后,可看到在页面上相应的元素被选中,这时我们将工具窗口右侧的滚动条拖到最下方,展开 Event Listeners 中个各项,可看到这个链接(元素)的相关事件监听函数。通过 Event Listeners 项右侧的“齿轮”图标,您可以选择是只显示选中节点上的注册的事件,还是显示整个事件流中所有注册的事件。
点击工具窗口左下角的放大镜图标 可进入“审查模式”,选中后,放大镜变为蓝,这时随鼠标在主窗口的页面中的移动,你会看到相应的元素被高亮标识出来,点击后,工具窗口会显示选中元素的 DOM 节点信息。
另外值得注意的一点是,在 Google Chrome 浏览器开发人员工具里,所有脚本和样式表是按语法着的,调试起来更加清晰。
3.2.3 js调试面板
在脚本面板里,您可以方便的调试 JavaScript 代码。下面的图中标注了在脚本面板里的几个主要功能:
图中的①—③的3个图标分别代表:
① 单步调试,不进入函数体内部
② 单步调试,进入函数体内部
③ 跳出当前函数
① 单步调试,不进入函数体内部
② 单步调试,进入函数体内部
③ 跳出当前函数
设置断点后按 F5 刷新,页面会在执行到断点语句处停下,如图:
您可以在右侧添加所需观察的变量,来进行跟踪变量值的变化,也可查看堆栈调用情况及全局变量和函数的信息,也可以将鼠标移到感兴趣的变量名上直接查看此变量当前的值。
在脚本面板中,您可能会用到以下快捷键帮助调试:
Windows/Linux | Mac | 功能 |
Ctrl+/ | F8 或 Command+/ | 继续运行 |
Ctrl+’ | F10 或 Command+’ | 单步调试,不进入函数体内部 |
Ctrl+; | F11 或 Command+; | 单步调试,进入函数体内部 |
Shift+Ctrl+; | Shift+F11 或 Shift+Command+; | 跳出当前函数 |
Ctrl+. | Ctrl+. | 进入上一层调用栈 |
Ctrl+, | Ctrl+, | 进入下一层调用栈 |
3.2.4 js控制台 (console)
备注:控制台输入命令需要敲入回车键
JavaScript 控制台可与其它面板联合使用,您可以借助它来审查 DOM 元素、调试 JavaScript 代码、查看 HTML 解析错误等。
我们再次以 Google 简体中文首页为例说明 JavaScript 控制台的用法:
我们再次以 Google 简体中文首页为例说明 JavaScript 控制台的用法:
◆ 打开方式
或者
进入 Google Chrome 浏览器开发人员工具的元素面板,点击工具窗口左下角的第二个图标打开 JavaScript 控制台,您可以通过 $(‘element_id’) 来查看一个 DOM 元素,也可以通过“ $N ”(n=0,1,2,...)查看最近选中的元素。
$0 为最近选中的元素,$1 为前一个选中的元素,以此类推:
您也可以通过 inspect() 语句获得当前窗口或页面中的对象,例如:使用 inspect(window.navigator.userAgent) 可获得当前浏览器信息,而 inspect(profileEnd) 则会显示 profileEnd 这个函数:
因为控制台会帮您自动补齐命令、对象名以及属性名称等等,所以完全不必担心需要键入太多字符或者敲错。
使用 dir() 语句可获得一个元素或对象的详细属性,如输入 dir(ghead) ,您将会看到:
dirxml() 语句的参数如果是函数名,如 dirxml(profileEnd) ,会显示出这个函数,类似于 inspect(profileEnd) 语句;如果参数是元素的 id,例如 dirxml(ghead) 则以 DOM 树形式显示出这个元素,相当于 $(‘ghead’)javascript说明。
4.参考资料
如果需要进一步了解可以参考
le/support/chrome/bin/static.py?page=guide.cs&guide=29302&topic=29305 开发中工具教程官方版本
www.w3school/index.html 前台学习
hyipaying/ jquery学习
hyipaying/download/2010/11/json入门文档.doc json入门
www.jsonlint/ json格式验证
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论