美文网首页
DevTools 技巧合集二

DevTools 技巧合集二

作者: 涅槃快乐是金 | 来源:发表于2024-06-08 22:35 被阅读0次

查找具有特定样式的所有元素

假设你想列出页面上所有绝对定位的元素。或者你想找到所有使用了CSS网格的元素。你会怎么做呢?

一种方法是在控制台工具中运行几行 JavaScript代码,迭代所有元素并检查它们的计算样式。下面是具体步骤:

    1. 打开控制台工具。
    1. 复制下面的代码片段,粘贴到控制台中。根据你的需求修改 whatToFind 对象。
var whatToFind = {
  property: "position",
  values: ["absolute"]
};

var walker = document.createTreeWalker(
  document.documentElement,
  NodeFilter.SHOW_ELEMENT,
  el => {
    const style = getComputedStyle(el)[whatToFind.property];
    return whatToFind.values.includes(style)
      ? NodeFilter.FILTER_ACCEPT
      : NodeFilter.FILTER_SKIP;
  }
);

while (walker.nextNode()) {
  console.log(walker.currentNode); 
}
    1. 按 Enter 键,完成!在屏幕截图中,页面上所有绝对定位的元素都会被列出。


如果你想找到所有使用 CSS 网格的元素,你需要将 whatToFind 对象修改为:

var whatToFind = {
  property: "display",
  values: ["grid", "inline-grid"]
};

为了避免每次都复制或输入此代码,你还可以使用 Chromium 内核浏览器中的片段工具.。

在 iPhone 上查看来自非 Safari 浏览器的控制台日志

使用 about:inspect特殊页面,您可以在iPhone上运行的ChromeEdge中查看您网站的日志!

这很重要,因为在iPhone上运行Safari的网页调试并不困难,但在 iPhone 上运行 ChromeEdge的同一网页却是不可能的,有时页面可能在Safari中运行正常,但在 Chrome或 Edge 中却不行。

前者需要通过USBiPhone 连接到 Mac,启用 Mac 上的 WebInspector工具,并从 Safari桌面连接到 Safari 移动版。

然而,后者是不可能的。即使ChromeEdgeiPhone上使用了 webkit webview,苹果也不允许您从Mac 连接到这些 webview。由于 webkitwebview 版本与驱动 Safari的 webkit 版本略有不同,您的网页在 Safari 中工作但在ChromeEdge中不工作,即使是在同一台 iPhone 上,也是可能的。

幸运的是,这里有一种方法至少可以查看这些浏览器的控制台日志,这总比没有好:

  • iPhone上的 ChromeEdge中,打开一个新标签页并转到 about:inspect
  • 点击开始记录日志。
  • 保持此标签页打开并打开一个新标签页。
  • 在新标签页中,转到您需要测试的站点,并运行会触发您需要查看的控制台日志的用户场景。
  • 返回到之前的标签页。您的日志现在显示在 about:inspect页面上。

在控制台中快速引用 React 组件

如果你正在使用 React 并且已经安装了 React DevTools扩展程序。
你可以在控制台工具中使用 $r来引用 React DevTools 中当前选中的元素。这是快速检查组件属性和状态的好方法。

相关文章

  • 从 chrome devtools protocol 再看 Ch

    之前简单的描述了Chrome Devtools的一些使用技巧,不过慢慢就会想想Chrome Devtools原理是...

  • Chrome DevTools调试技巧

    【1】DevTools触发伪类 右键单击Elements面板中的元素节点并选择“ force state ”。或者...

  • chrome devtools 基础技巧

    一、通用 1. DevTools 面板快捷键 2. Stack trace(保存堆栈信息) 在团队协作中,将堆栈跟...

  • 顶置目录(方便查看)

    简书技巧 简书基础简书Markdown进阶(持续更新) 笔记 操作系统 趣味合集 趣味合集(持续更新......)...

  • 数字集成电路设计经验技巧大合集84个资料

    数字集成电路设计经验技巧大合集84个资料 废话不多说,直接贴出电路及电路设计经验技巧大合集84个资料的文件列表,太...

  • chrome插件vue-devtools的git安装方法

    第一步:找到vue-devtools的github项目,并将其clone到本地. vue-devtools 第二步...

  • Word技巧:Word小技巧精粹

    大家一再推荐,秦老师能不能来点Office小技巧合集?小技巧合集就是通过快捷键或或者很小的操作能实现的一些高效技法...

  • 伪前端

    vue devtools 真好用!vue devtools 真好用!vue devtools 真好用! webst...

  • Chrome DevTools 实用技巧

    Chrome 已然稳坐第一浏览器的位置,而身为前端开发工程师,更是每天都要和 Chrome 亲密接触。这次趁 Ch...

  • c4d小技巧合集(二)

    在C4D中,有许多容易被大家忽略但非常好用的小技巧,c4d小技巧合集(一)中已经介绍了10个,下面开始第二篇,体会...

网友评论

      本文标题:DevTools 技巧合集二

      本文链接:https://www.haomeiwen.com/subject/arcbqjtx.html