热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用console调试JavaScript(一)

一、console介绍Console是浏览器用于显示JS和DOM对象信息的单独窗口。向JS中注入1个console对象,使用该对象可以输出信息到浏览器的Console窗口中。使

一、console介绍

Console 是浏览器用于显示JS和 DOM 对象信息的单独窗口。向 JS中注入1个 console 对象,使用该对象可以输出信息到浏览器的Console 窗口中。使用它调试JS程序,可以极大地提升工作效率。

二、基本用法

1、安装Firebug

使用Firefox浏览器,打开右上角菜单栏面板,点击“附加组件”,然后搜索Firebug,下载安装即可。对于其他浏览器,可以去官网下载Firebug lite版本。

2、打开和关闭Firebug

  1. 打开Firebug,按键F12,或者点击浏览器窗口的Firebug图标,如下:
    这里写图片描述

  2. 关闭Firebug,按键F12,或者点击Firebug窗口的关闭按钮。

  3. 打开Firebug单独窗口,点击Firebug页面的如下图标。将单独窗口恢复为浏览器页面嵌入窗口,也点击该图标。
    这里写图片描述

  4. 增加/缩小字体大小:先打开Firebug,操作如下图,可以进行多次。
    这里写图片描述

3、Firefox窗口

  • Console(控制台): 主要使用JS命令行操作,可以选择显示JS的数据信息,在底部的>提示符后,可以自己键入并运行JS命令,该命令行窗口可以设置在Firebug单独窗口的右部。

这里写图片描述

  • HTML: 显示HTML源码,格式遵循等级结构,每行之前有缩进。你可以选择显示或不显示某个子节点。点击窗口左部的文本节点,你可以对其进行修改,修改结果会马上反应在页面中。在窗口右部你可以看到选中节点的样式、布局等详细信息,它们都可以用单击或双击进行编辑。当你编辑完毕,浏览器中的页面立刻会发生相应变化,你可以得到瞬时反馈。点击如图中的红色圆圈,可以注释该行代码。

这里写图片描述

  • CSS:浏览所有已经载入的样式表,可以直接对其修改。

  • Script(脚本): 显示Javascript文件及其所在页面,你可以设置断点及其出现的条件。如图所示,绿色框内的下拉列表列出了本页面所有的js文件,你可以选择一个浏览。红色框“{ }”的作用上格式化显示JS代码。窗口还提供监控、查看堆栈、断点调试功能。单击行号,就会设置一个断点。右击行号,就可以设置一个断点出现的条件,只有当条件为真时,程序才会暂停执行。
    这里写图片描述

  • DOM: 显示所有的页面对象和window物体的属性。因为在Javascript中,所有变量都是window物体的属性,所以Firebug会显示所有变量和它们的值。Firebug最酷的功能之一是,它可以动态修改页面,反映在浏览器窗口,但是如果使用浏览器自带的查看源码功能,你会发现源码并没有改变。

  • Net(网络):显示本页面涉及的所有下载,以及它们各自花费的时间,各自的HTTP请求头信息和服务器响应的头信息。XHR标签对AJAX调试很有用。Net标签中的XHR功能,对查看AJAX操作特别有用。如果你点击每个服务器端回应前的加号,你就会看到服务器端回应的头信息和内容。当通过XMLHttpRequest对象向服务器端发出一个请求时,Firebug会记录请求的POST或GET内容,以及回应的头信息和内容。使用Net标签中的XHR功能,就可以看到这些内容。它会列出所有服务器的回应,以及所花费的时间。
    这里写图片描述

  • COOKIEs:可以查看COOKIE中的数据信息。

附注
AJax:Firebug的核心功能之一,可以使AJAX的请求和回应可见。有了它,你可以看到送出的和收到的文本,已经相应的头信息。在“网络”窗口中,你还能监控每个请求/回应各自所花费的时间。


推荐阅读
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
author-avatar
爱生活爱花落_485
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有