1.软文推荐

2.软文推荐

3.软文推荐

本篇文章重点为大家讲解一下浏览器调试时常用的一些小技巧,有需要的小伙伴可以参考一下。

选择DOM元素

如果熟悉jQuery,就会知道 $('.class')$('#id') 选择器有多么重要。它们根据与之关联的类或 ID 选择 DOM 元素。但是当你没有引用 jQuery时,你仍然可以在谷歌开发控制台中进行同样的操作。

$('tagName') $('.class') $('#id') and $('.class #id') 等效于 document.querySelector(' '),这将返回 DOM 中与选择器匹配的第一个元素。

也可以使用 $$(tagName)$$(.class), 注意双元符号,根据特定的选择器选择DOM的所有元素。这也将它们放入数组中,你也可以通过指定数组中该元素的位置来从中选择特定的元素。

例如,$$('.className') 获取具有类 className 的所有元素,而$$('.className')[0]$$('.className')[1]获取到分别是第一个和第二个元素。

将浏览器转换为编辑器

你有多少次想知道你是否可以在浏览器中编辑一些文本? 答案是肯定的,你可以将浏览器转换为文本编辑器。 你可以在 DOM 中的任何位置添加文本和从中删除文本。你不再需要检查元素并编辑HTML。相反,进入开发人员控制台并输入以下内容:

document.body.contentEditable=true

这将使内容可编辑。现在,你几乎可以编辑DOM中的任何内容,还在等什么,快去试试吧。

查找与DOM中的元素关联的事件

调试时,需要查找 DOM 中某个元素的事件侦听器感时,谷歌控制台用了 getEventListeners使找到这些事件更加容易且直观。

getEventListeners($(‘selector’)) 返回一个对象数组,其中包含绑定到该元素的所有事件。你可以展开对象来查看事件:

查找与DOM中的元素关联的事件

要找到特定事件的侦听器,可以这样做:

getEventListeners($(‘selector’)).eventName[0].listener

这将显示与特定事件关联的侦听器。这里 eventName[0] 是一个数组,它列出了特定事件的所有事件。例如:

getEventListeners($(‘firstName’)).click[0].listener

将显示与 ID 为 'firstName' 的元素的单击事件关联的侦听器。

监控事件

如果希望在执行绑定到 DOM 中特定元素的事件时监视它们,也可以在控制台中这样做。你可以使用不同的命令来监控其中的一些或所有事件:

monitorEvents($(‘selector’)) 将监视与选择器的元素关联的所有事件,然后在它们被触发时将它们打印到控制台。例如,monitore($(#firstName)) 将打印 IDfirstName元素的所有事件。
monitorEvents($(‘selector’),’eventName’) 将打印与元素绑定的特定事件。 你可以将事件名称作为参数传递给函数。 这将仅记录绑定到特定元素的特定事件。 例如,monitorEvents($(‘#firstName’),’click’) 将打印绑定到ID为’firstName’的元素的所有 click 事件。
monitore($(selector),[eventName1, eventName3', .])将根据您自己的需求记录多个事件。与其传递单个事件名作为参数,不如传递包含所有事件的字符串数组。例如monitore($(#firstName),[click, focus])将记录与ID firstName元素绑定的 click事件和focus事件。
unmonitorevent ($(selector)):这将停止监视和打印控制台中的事件。
检查 DOM 中的一个元素

你可以直接从控制台检查一个元素:

inspect($('selector')) 将检查与选择器匹配的元素,并转到 Chrome Developer Tools中的 Elements 选项卡。 例如, inspect($('#firstName')) 将检查 ID为 ‘firstName’ 的元素,spect($('a')[3]) 将检查 DOM 中的第 4 个 a 元素。
$0, $1, $2 等可以帮助你获取最近检查过的元素。 例如,$0 表示最后检查的 DOM 元素,而$1 倒数第二个检查的 DOM 元素。
检索最后一个结果的值

你可以将控制台用作计算器。当你这样做的时候,你可能需要用第二个来跟踪一个计算。以下是如何从内存中检索先前计算的结果:

$_

过程如下:

2+3+4
9 //- The Answer of the SUM is 9
$_
9 // Gives the last Result
$_ * $_
81  // As the last Result was 9
Math.sqrt($_)
9 // As the last Result was 81
$_
9 // As the Last Result is 9
清除控制台和内存

如果你想清除控制台及其内存,输入如下:

 clear()
推荐

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug

本文来源:www.lxlinux.net/8531.html,若引用不当,请联系修改。

相关文章 8

1

#黑五#GreenCloudVPS:特价产品闪购,可选香港/日本/新加坡/越南/美国等多个地区,支持W 3分钟前

GreenCloudVPS(绿云)的黑五促销活动已发布:在11月27日和11月30日当天发放特价产品促销,在这两天期间购买年付及以上周期产品更可享受低...

2

如何在 Linux/Unix/Mac 下清除 DNS 查询缓存 4分钟前

我在Linux下使用拨号连接上网,频繁的拨号断线造成DNS的问题。我如何在Linux/Unix发行版下使用shell命令清除DNS缓存? DNS 查缓存简介: DNS缓存...

3

2019年双十一主机活动汇总(便宜VPS、便宜虚拟主机一网打尽) 6分钟前

2019年的双十一马就要到了,马云发明了这个节日之后,可谓是忙坏了各个店主、物流,提前几个月就开始筹备双十一的活动,当然IDC界也不...

4

网络等级保护网怎样定级?(网络等级保护要求) 9分钟前

??等级保护怎样定级?信息系统安全包括业务信息安全和系统服务安全,与之相关的受侵害客体和对客体的侵害程度可能不同,因此,信息系...

5

网站取消备案需要什么手续(网站取消备案需要多久) 9分钟前

1.域名注册商提供域名证书复印件; 2.以个人名义注册的域名,需提供身份证扫描复印件;以公司名义注册的域名,需提供公司营业执照的复...

6

腾讯云:广州/北京/上海/南京轻量应用服务器10G防护(腾讯云高防包可购),年付31元,9 11分钟前

腾讯云轻量服务器专属定制版高防服务,限时特惠仅需31元/年(原价500元/年)。ddos攻击是很烦人的一件事情,他会让你的IP黑洞,站点无法访...

7

ucloud:印尼云主机133元/年—印尼云服务器—印尼雅加达vps服务器租用 12分钟前

ucloud印尼云主机怎么样? 优刻得提供的印尼云主机是日本机房里面比较稳定的,相对国内其它IDC来说ucloud的优势自然不用多说了,海外云服...

8

详解SSL握手具体流程 13分钟前

SSL握手有三个目的:客户端与服务器需要就一组用于保护数据的算法达成一致、它们需要确立一组由那些算法所使用的加密密钥、握手还可...