谷歌浏览器控制台使用

原文出处:  ctriphire   

大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方。可能大家对console.log会有一定的了解,心里难免会想调试的时候用alert不就行了,干嘛还要用console.log这么一长串的字符串来替代alert输出信息呢,下面我就介绍一些调试的入门技巧,让你爱上console.log

先的简单介绍一下chrome的控制台,打开chrome浏览器,按f12就可以轻松的打开控制台

 Chrome 控制台console的用法

大家可以看到控制台里面有一首诗还有其它信息,如果想清空控制台,可以点击左上角那个 Chrome 控制台console的用法来清空,当然也可以通过在控制台输入console.clear()来实现清空控制台信息。如下图所示

 Chrome 控制台console的用法

现在假设一个场景,如果一个数组里面有成百上千的元素,但是你想知道每个元素具体的值,这时候想想如果你用alert那将是多惨的一件事情,因为alert阻断线程运行,你不点击alert框的确定按钮下一个alert就不会出现。

下面我们用console.log来替换,感受一下它的魅力。

 Chrome 控制台console的用法

看了上面这张图,是不是认识到log的强大之处了,下面我们来看看console里面具体提供了哪些方法可以供我们平时调试时使用。

 Chrome 控制台console的用法

目前控制台方法和属性有:

["$$", "$x", "dir", "dirxml", "keys", "values", "profile", "profileEnd", "monitorEvents", "unmonitorEvents", "inspect", "copy", "clear", "getEventListeners", "undebug", "monitor", "unmonitor", "table", "$0", "$1", "$2", "$3", "$4", "$_"]

下面我们来一一介绍一下各个方法主要的用途。

一般情况下我们用来输入信息的方法主要是用到如下四个

1、console.log 用于输出普通信息

2、console.info 用于输出提示性信息

3、console.error用于输出错误信息

4、console.warn用于输出警示信息

5、console.debug用于输出调试信息

用图来说话

 Chrome 控制台console的用法

console对象的上面5种方法,都可以使用printf风格的占位符。不过,占位符的种类比较少,只支持字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o)四种

console.log("%d年%d月%d日",2011,3,26);
console.log("圆周率是%f",3.1415926);

 Chrome 控制台console的用法

%o占位符,可以用来查看一个对象内部情况

var dog = {};
dog.name = "大毛";
dog.color = "黄色";
console.log("%o", dog);

 Chrome 控制台console的用法

6、console.dirxml用来显示网页的某个节点(node)所包含的html/xml代码

<body><table id="mytable"><tr><td>A</td><td>A</td><td>A</td></tr><tr><td>bbb</td><td>aaa</td><td>ccc</td></tr><tr><td>111</td><td>333</td><td>222</td></tr></table>
</body>
<script type="text/javascript">window.onload = function () {var mytable = document.getElementById('mytable');console.dirxml(mytable);}
</script>

 Chrome 控制台console的用法

7、console.group输出一组信息的开头

8、console.groupEnd结束一组输出信息

看你需求选择不同的输出方法来使用,如果上述四个方法再配合group和groupEnd方法来一起使用就可以输入各种各样的不同形式的输出信息。

 Chrome 控制台console的用法

哈哈,是不是觉得很神奇呀!

9、console.assert对输入的表达式进行断言,只有表达式为false时,才输出相应的信息到控制台

 Chrome 控制台console的用法

10、console.count(这个方法非常实用哦)当你想统计代码被执行的次数

 Chrome 控制台console的用法

11、console.dir(这个方法是我经常使用的 可不知道比for in方便了多少) 直接将该DOM结点以DOM树的结构进行输出,可以详细查对象的方法发展等等

 Chrome 控制台console的用法

12、console.time 计时开始

13、console.timeEnd 计时结束(看了下面的图你瞬间就感受到它的厉害了)

 Chrome 控制台console的用法

14、console.profileconsole.profileEnd配合一起使用来查看CPU使用相关信息

 Chrome 控制台console的用法

在Profiles面板里面查看就可以看到cpu相关使用信息

 Chrome 控制台console的用法

15、console.timeLineconsole.timeLineEnd配合一起记录一段时间轴

16、console.trace 堆栈跟踪相关的调试

上述方法只是我个人理解罢了。如果想查看具体API,可以上官方看看,具体地址为:https://developer.chrome.com/devtools/docs/console-api

 

下面介绍一下控制台的一些快捷键

1、方向键盘的上下键,大家一用就知晓。比如用上键就相当于使用上次在控制台的输入符号

2、$_命令返回最近一次表达式执行的结果,功能跟按向上的方向键再回车是一样的

 Chrome 控制台console的用法

上面的$_需要领悟其奥义才能使用得当,而$0~$4则代表了最近5个你选择过的DOM节点。

什么意思?在页面右击选择审查元素,然后在弹出来的DOM结点树上面随便点选,这些被点过的节点会被记录下来,而$0会返回最近一次点选的DOM结点,以此类推,$1返回的是上上次点选的DOM节点,最多保存了5个,如果不够5个,则返回undefined。

 Chrome 控制台console的用法

3、Chrome 控制台中原生支持类jQuery的选择器,也就是说你可以用$加上熟悉的css选择器来选择DOM节点

 Chrome 控制台console的用法

4、copy通过此命令可以将在控制台获取到的内容复制到剪贴板

 Chrome 控制台console的用法

(哈哈 刚刚从控制台复制的body里面的html可以任意粘贴到哪 比如记事本 是不是觉得功能很强大)

5、keys和values 前者返回传入对象所有属性名组成的数据,后者返回所有属性值组成的数组

 Chrome 控制台console的用法

说到这,不免想起console.table方法了

 Chrome 控制台console的用法

 

 

6、monitor & unmonitor

monitor(function),它接收一个函数名作为参数,比如function a,每次a被执行了,都会在控制台输出一条信息,里面包含了函数的名称a及执行时所传入的参数。

而unmonitor(function)便是用来停止这一监听。

 Chrome 控制台console的用法

看了这张图,应该明白了,也就是说在monitor和unmonitor中间的代码,执行的时候会在控制台输出一条信息,里面包含了函数的名称a及执行时所传入的参数。当解除监视(也就是执行unmonitor时)就不再在控制台输出信息了。

$ // 简单理解就是 document.querySelector 而已。
$$ // 简单理解就是 document.querySelectorAll 而已。
$_ // 是上一个表达式的值
$0-$4 // 是最近5个Elements面板选中的DOM元素,待会会讲。
dir // 其实就是 console.dir
keys // 取对象的键名, 返回键名组成的数组
values // 去对象的值, 返回值组成的数组

 

下面看一下console.log的一些技巧

1、重写console.log 改变输出文字的样式

 Chrome 控制台console的用法

2、利用控制台输出图片

 Chrome 控制台console的用法

3、指定输出文字的样式

 Chrome 控制台console的用法

最后说一下chrome控制台一个简单的操作,如何查看页面元素,看下图就知道了

 Chrome 控制台console的用法

你在控制台简单操作一遍就知道了,是不是觉得很简单!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/71272.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chatgpt赋能python:利用Python加速百度网盘——SEO文章

利用Python加速百度网盘——SEO文章 随着互联网快速发展&#xff0c;越来越多的文件被上传至云端进行储存和分享。而百度网盘作为国内云存储市场的一员&#xff0c;具有较大的用户群体。然而&#xff0c;在实际使用过程中&#xff0c;用户可能会遇到一些不便。比如&#xff0c…

chatgpt赋能python:用Python自动化办公:优化SEO的关键

用Python自动化办公&#xff1a;优化SEO的关键 随着互联网的快速发展和人们对搜索引擎的依赖加深&#xff0c;SEO&#xff08;搜索引擎优化&#xff09;这个概念也逐渐受到人们的关注。SEO可以帮助网站排名更高&#xff0c;吸引更多的访客并提高转化率&#xff0c;成为了许多企…

chatgpt赋能python:用Python自动化办公在SEO中的应用

用Python自动化办公在SEO中的应用 在今天的数字化时代&#xff0c;SEO也成为了许多企业争相攻占的一块蛋糕。而在SEO中&#xff0c;数据分析和信息收集是无法避免的一环&#xff0c;而这些又是非常繁琐的任务&#xff0c;需要大量人力和时间来完成。但是&#xff0c;有没有一种…

chatgpt赋能python:Python能自动化办公吗?

Python能自动化办公吗&#xff1f; 在当今信息时代&#xff0c;办公工作中我们不可避免地要使用电脑&#xff0c;进行各种办公处理&#xff0c;比如文字处理、数据处理、图表制作等。这些操作看起来简单&#xff0c;但从事这些工作的人员都知道&#xff0c;日积月累之后&#…

鸿蒙os跳水,鸿蒙OS系统和华为Mate40即将登场,华为Mate30放弃挣扎价格跳水

原标题&#xff1a;鸿蒙OS系统和华为Mate40即将登场&#xff0c;华为Mate30放弃挣扎价格跳水 鸿蒙OS系统和华为Mate40即将登场&#xff0c;华为Mate30放弃挣扎价格跳水&#xff01; 不管怎么说吧&#xff0c;这一次的曝光也是让大家觉得鸿蒙OS系统离大家越来越近了&#xff0c;…

面试题 16.11. 跳水板

原题链接&#xff1a; https://leetcode-cn.com/problems/diving-board-lcci/ 题目描述 你正在使用一堆木板建造跳水板。有两种类型的木板&#xff0c;其中长度较短的木板长度为shorter&#xff0c;长度较长的木板长度为longer。你必须正好使用k块木板。编写一个方法&#x…

1051: 奥运会跳水比赛

// 输入输入有多行。第一行是球队数量n&#xff08;1<n<10&#xff09;接下来有n行&#xff0c;每行数据包含运动员的姓名&#xff08;不含空格&#xff0c;长度不超过30个字符&#xff09;和5个浮点数&#xff0c;分别表示5个裁判的评分&#xff08;0<评分<10&…

如何选择适合你的兴趣爱好(五十三),跳水

围城网的摇摇今天给大家带来了“如何选择适合你的兴趣爱好”系列专辑的第五十三讲——跳水。跳水是一项水上运动项目&#xff0c;它是从高处用各种姿势跃入水中或是从跳水器械上起跳&#xff0c;在空中完成一定动作姿势&#xff0c;并以特定动作入水的运动。跳水运动在跳水池中…

7金5银,中国跳水梦之队背后的“黑科技“是什么?

8月7日&#xff0c;中国跳水“梦之队”在东京奥运会上以7金5银收官&#xff0c;4个单项包揽全部冠亚军&#xff0c;4个双人项目收获3金。14岁小将全红婵惊艳上演“水花消失术”&#xff0c;满分夺金&#xff1b;男子跳水10米台决赛&#xff0c;曹缘再现“零水花”神操作&#x…

c语言 10米跳水,用VB进行编程:五位跳水高手将参加十米高台跳水决赛。有好事者让五个人根据实力预测比赛结果...

满意答案 rwqrdhhetb 2013.06.09 采纳率&#xff1a;48% 等级&#xff1a;12 已帮助&#xff1a;16687人 Private Sub Command1_Click() For a 1 To 5 For b 1 To 5 For c 1 To 5 For d 1 To 5 For e 1 To 5 a1 (b 2) Or (a 3) b1 (b 2) Or (e 4) c1 (c 1) Or …

新宝概述遇阻3600点关口遇公布12月经济数据

A股继续上演习惯性特色&#xff01;逢公布经济数据市场都要大跌&#xff0c;跳水做空当日公布数据一天最低点收盘习以为常了。无论是数据好与坏市场都要做空下跌&#xff01; 欧美股市上涨&#xff01;港股恒生指数早盘高开&#xff0c;A股市场的下跌拖累影响了港股恒生指数震…

c语言计算跳水分数,C语言判断五位选手跳水名次

有这样一个问题&#xff1a;5位运动员参加了10米台跳水比赛&#xff0c;有人让他们预测比赛结果 A选手说&#xff1a;B第二&#xff0c;我第三&#xff1b; B选手说&#xff1a;我第二&#xff0c;E第四&#xff1b; C选手说&#xff1a;我第一&#xff0c;D第二&#xff1b; D…

发现一个国产BI软件,做财务数据分析效果绝了

如果是一般的财务数据分析&#xff0c;BI软件们都能做&#xff0c;但如果真要深入了解财务痛点&#xff0c;逐个击破财务数据分析难点&#xff0c;实现多维立体自助式的财务数据分析&#xff0c;那就难。就目前而言&#xff0c;财务数据分析做得好的国产BI软件也就一个奥威BI软…

研究了上市公司的报表后,我总结出了最快制作经营分析报表的方法

有哪些成熟的企业内部经营报表模板可以借鉴&#xff1f; 这应该是很多企业或者个人的困扰&#xff0c;然而实际现状却是内部经营报表一般都是保密的&#xff0c;一般人是不会分享的。但在总结了上市公司的经营报表后&#xff0c;帆软君总结了以下2种方式&#xff0c;小伙伴在做…

A股信息披露质量KV指数上市公司研发支出

1、数据来源&#xff1a;国泰安数据库、人工计算 2、时间跨度&#xff1a;2000-2020年&#xff08;门类不同时间范围有差异&#xff09; 3、区域范围&#xff1a;企业数据 4、指标说明&#xff1a; KV指数反映的是市场信息&#xff0c;相当于是投资者关于信息不对称程度的…

上市公司财务报表分析——以中国联通为例

中文题目&#xff1a; 上市公司财务报表分析——以中国联通为例 英文题目&#xff1a;An Analysis of the Financial Statements of the Listed Company ——A case study of China Union 数据论文下载地址&#xff1a;下载地址 目录&#xff1a; 一、 公司概况 1 二、 财务…

用vba创建图表分析上市公司财报

表格界面&#xff0c;填写股票代码后点击“下载报表”。 即下载财报到f盘&#xff0c;&#xff08;此处需手动先打开下载好的文件&#xff09;选择好要分析的科目&#xff0c;然后贴数据到主页面并生成折线图&#xff0c;可手动挪动图表行改分析的科目&#xff0c;嘻嘻。 以下…

网络财务分析——如何下载一家上市公司的财务报告(绝对权威)

网络财务分析——如何下载一家上市公司的财务报告(绝对权威) 网络财务分析——如何下载一家上市公司的财务报告(绝对权威) 途径一 证券交易所的相关网站 方法一&#xff1a;上海证券交易所 1&#xff0e; 首先输入网址http://www.sse.com.cn/sseportal/ps/zhs/home.shtml &am…

RPA-机器人流程自动化

RPA-机器人流程自动化 RPA-机器人流程自动化简介RPA是什么&#xff1f;RPA历史上的演变RPA原理RPA特点RPA技术框架及功能1.TagUI2.RPA for Python3.Robot Framework4.Automagica5.Taskt6.OpenRPA RPA部署模式1 环境配置的参数调整2 将自动化程序整体打包部署3 版本的管理和控制…

mplfinance 一个堪称完美python量化金融可视化工具详析

文章目录 1.mplfinance安装2.获取数据&#xff08;从tushare接口&#xff09;3. 获取数据&#xff08;从本地csv&#xff09;4. mplfinance可视化5. 自定义风格样式6. 添加其他线条 1.mplfinance安装 使用清华源快速安装mplfinance库&#xff0c;执行以下命令即可&#xff1a;…