专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
目录
相关文章推荐
程序员好物馆  ·  别再给所有函数起名叫 ... ·  5 小时前  
程序员好物馆  ·  别再给所有函数起名叫 ... ·  5 小时前  
前端早读课  ·  【第3521期】如何在 React 中构建一个库 ·  6 小时前  
前端早读课  ·  【第3520期】Slack、Notion ... ·  昨天  
前端早读课  ·  【图书】MCP原理与实战:高效AI ... ·  昨天  
脚本之家  ·  大厂都在用的 12 大主流 AI ... ·  昨天  
脚本之家  ·  大厂都在用的 12 大主流 AI ... ·  昨天  
51好读  ›  专栏  ›  前端大全

Chrome 开发者控制台中,你可能意想不到的功能

前端大全  · 公众号  · 前端  · 2017-10-07 20:00

正文

请到「今天看啥」查看全文


这将展示与特定事件相关联的监听器。eventName[0] 是一个包含所有特定事件的数组。比如:


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


它会展示 ID 为「firstName」元素的点击事件所关联的监听器。


4. 监控事件


如果你想在 DOM 中特定元素绑定的事件执行时监控它们,你可以通过控制台中完成。你可以使用很多不同的命令来监控部分或全部事件:


  • monitorEvents($(‘selector’)) 能够监控你所选取元素所关联的所有事件,当事件触发时,在控制台打印它们。比如 monitorEvents($(‘#firstName’)) 会打印 ID 为「firstName」的元素绑定的所有事件。

  • monitorEvents($(‘selector’),’eventName’) 将打印元素绑定的特定事件。你可以将事件名字作为参数传入函数。它将打印特定元素绑定的特定事件。比如,monitorEvents($(‘#firstName’),’click’) 会打印 ID 为「firstName」的元素绑定的点击事件。

  • monitorEvents($(‘selector’),[‘eventName1′,’eventName3’,…]) 会根据你的要求打印多个事件。传递参数包含所有事件的字符串数组,而不是单个事件名字。比如,monitorEvents($(‘#firstName’),[‘click’,’focus’]) 会打印 ID 为「firstName」的元素绑定的点击事件和焦点事件。

  • unmonitorEvents($(‘selector’)) :这个会停止监视和在控制台打印事件。


5. 查询代码块执行时间


JavaScript 控制台有一个名为 console.time(‘labelName’) 的重要函数,它接收一个标记名作为参数,然后开启计时器。另一个重要函数是 console.timeEnd(‘labelName’) ,它也接收一个标记名作为参数,然后结束特定标记名所关联的计时器。 举个例子:


console . time ( 'myTime' ); //Starts the timer with label - myTime

console . timeEnd ( 'myTime' ); //Ends the timer with Label - myTime

//Output: myTime:123.00 ms


上面两行代码给我们展示了计时器开始和结束的间隔时间。


我们可以改进它来计算代码块的执行时间。


举个例子,如果我想知道一个循环的执行时间。我可以这样做:


console







请到「今天看啥」查看全文