比console.log更多-chrome 调试命令

chrome dev-tools功能很强大。相信大多数人使用最多的一个api就是console.log,这很有用,但是这只是chrome 调试api 之一,还有很多其它非常强大的api!推开门,是另一片风景。

console.log

其它没啥可讲,主要看看其格式化功能:

> console.log("I am %d years old, my name is %s",18,"Davin")
> I am 18 years old, my name is Davin

输出对象:%O,var t={name:"Davin",age:18}:

使用css样式:%c


是不是似曾相识? 百度首页按f12看吧。

显示错误和警告:console.error、console.warn

注:除过这些,console还有count、assert、dir等方法,详情移步chrome console api.

$_

$_代表上一个语句的执行结果:

$0 - $4

代表inspect最近选中的5个dom对象,$0代表最近一次选中的dom。这非常有用,我们可以在elements面板中用鼠标单击某个dom,如果要对该dom进行操作,直接在命令行输入$0便是该dom的引用.

$(selector)、$$(selector)

使用css选择器选取�dom, 前者只匹配第一个元素,是document.querySelector() 的一个别名,后者会返回所有,是document.querySelectorAll().的�别名。

注意:如果"$"符已在js中定义,则会覆盖系统原始的$,当页面中引入jQuery时�,$(jQuery)将会覆盖调试�命令中的$。区分$有没有被覆盖的一个简单的方法是查看其定义:


未覆盖

下面是引入Neat.js后,neat�会定义$:

已覆盖

clear()

清楚控制台的所有输出

copy(object)

将object拷贝到剪贴板

debug(function)

调试某个函数,当指定的函数被执行时将会断在被调试函数的源代码的第一句。

inspect(object/function)

查找某个对象或�函数。执行后会定位到该对象/函数处。

自动选中body

命令行输入后,Elements面板中会自动选中body.

定位到函数

monitor(function)

观察某个函数被调用的情况:

Paste_Image.png

monitorEvents(object[, events])

观察某个对象发生的事件.如下,观察当前窗口大小变化的事件。

观察事件

可以�同时观察多个事件:

  monitorEvents(window, ["resize", "scroll"]) 

可以和$0-$4结合使用:

monitorEvents($0, "key"); 

注:$0为一个input,观察其键盘事件。

当然也存在着相应的解绑事件,如下:
undebug(function)、unmonitor(function)、unmonitorEvents(object[, events])

getEventListeners(object)

获取object的所有事件listeners.

输出document DOMContentLoaded事件listener源码。

keys(object)、values(object)

查看对象的key、value

table(data[, columns])

将对象数据以表格形式显示,columns为可选的列标题。

详细的文档请参考:Command Line API Reference

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容

  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 1,321评论 6 2
  • 1.几种基本数据类型?复杂数据类型?值类型和引用数据类型?堆栈数据结构? 基本数据类型:Undefined、Nul...
    极乐君阅读 5,478评论 0 106
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,703评论 2 17
  • 一本正经的我 做一本正经的事 你好,我是左伊。 .............................. i'...
    左伊Zoe阅读 176评论 0 0
  • 累了一整天 晚间到小区的青石板路上 走一走 只有一只蛐蛐的叫声 让我瞬间想起故乡 想大哭一场 只有那只蛐蛐的弹唱 ...
    湖北雪儿阅读 383评论 0 2