我试图检查CSS属性从输入到表格单元格。输入在点击时出现,在失去焦点时消失,就像我试图检查它一样。 当我移动到另一个窗口(检查器)时,我如何做到不失去焦点?


当前回答

如果你打开Chrome DevTools,然后使用键盘快捷键触发元素检查器,它应该可以解决这个问题。

Mac: Cmd+Opt+J,然后Cmd+Opt+C

Windows:先按Ctrl+Shift+J,再按Ctrl+Shift+C

[

其他回答

如果所有这些都失败了,在控制台中输入以下内容:

setTimeout(() => { debugger; }, 5000)

然后,您有5秒钟的时间(或将值更改为其他任何值)来显示您想要调试的任何内容。

其他的答案都对我不起作用——DOM树在脚本暂停之前一直被修改(即我关心的东西消失了)。

在Chrome浏览器中,打开开发人员工具,然后选择元素选项卡 打开你想要检查的元素的父节点的上下文菜单,在上下文菜单中单击>子树修改上的Break。

之后,你只需要点击页面,你就会进入检查器,而不会失去焦点或失去你想要检查的元素。

在chrome devtools中单击元素的右侧;-)

在chrome devtools设置中,有一个名为模拟焦点页面的选项,默认情况下是禁用的。启用此选项后,如果您单击devtool窗口上的任何位置,都不会导致DOM中的任何元素失去焦点。

Chrome版本>= 86:

打开devtools,按Command+Shift+P (Mac)或Control+Shift+P (Windows、Linux)打开命令菜单。在命令菜单中输入渲染,然后选择显示渲染。在那里,您可以启用模拟一个集中的页面。

在此之后,只需单击任何元素来聚焦,然后单击devtool窗口上的任何地方。你会看到那个元素并没有失去焦点。所以现在您可以轻松地检查或调试。

Chrome版本< 86

转到devtool设置->首选项,在全局选项下,启用模拟一个聚焦页面。

我有一个更快的解决办法,因为我不太擅长使用工具,这是我所做的。

event.originalEvent.preventDefault();
event.originalEvent.stopImmediatePropagation();
event.originalEvent.stopPropagation();