本篇文章重点为大家讲解一下浏览器调试时常用的一些小技巧,有需要的小伙伴可以参考一下。
会昌ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
如果熟悉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 中某个元素的事件侦听器感时,谷歌控制台用了 getEventListeners
使找到这些事件更加容易且直观。
getEventListeners($(‘selector’))
返回一个对象数组,其中包含绑定到该元素的所有事件。你可以展开对象来查看事件:
查找与DOM中的元素关联的事件
要找到特定事件的侦听器,可以这样做:
getEventListeners($(‘selector’)).eventName[0].listener
这将显示与特定事件关联的侦听器。这里 eventName[0]
是一个数组,它列出了特定事件的所有事件。例如:
getEventListeners($(‘firstName’)).click[0].listener
将显示与 ID 为 'firstName'
的元素的单击事件关联的侦听器。
如果希望在执行绑定到 DOM 中特定元素的事件时监视它们,也可以在控制台中这样做。你可以使用不同的命令来监控其中的一些或所有事件:
monitorEvents($(‘selector’))
将监视与选择器的元素关联的所有事件,然后在它们被触发时将它们打印到控制台。例如,monitore($(#firstName))
将打印firstName
元素的所有事件。monitorEvents($(‘selector’),’eventName’)
将打印与元素绑定的特定事件。 你可以将事件名称作为参数传递给函数。 这将仅记录绑定到特定元素的特定事件。 例如,monitorEvents($(‘#firstName’),’click’) 将打印绑定到ID为’firstName’的元素的所有click
事件。monitore($(selector),[eventName1, eventName3', .])
将根据您自己的需求记录多个事件。与其传递单个事件名作为参数,不如传递包含所有事件的字符串数组。例如monitore($(#firstName),[click, focus])
将记录与ID firstName元素绑定的click
事件和focus
事件。unmonitorevent ($(selector))
:这将停止监视和打印控制台中的事件。你可以直接从控制台检查一个元素:
inspect($('selector'))
将检查与选择器匹配的元素,并转到 Chrome Developer Tools中的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。
当前题目:浏览器调试时常用的小技巧
网站网址:http://www.gawzjz.com/qtweb2/news19/10619.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联