我正在尝试从表单元格的输入检查CSS属性。输入会在单击时显示,而在失去焦点时消失,就像我尝试检查时一样。当我移到另一个窗口(检查器)时,如何做才能不失去焦点?
我正在尝试从表单元格的输入检查CSS属性。输入会在单击时显示,而在失去焦点时消失,就像我尝试检查时一样。当我移到另一个窗口(检查器)时,如何做才能不失去焦点?
Answers:
在Chrome浏览器中,打开开发人员工具,然后选择元素选项卡,然后打开要检查的元素的父节点的上下文菜单,在上下文菜单中,单击中断 >子树修改。
之后,您只需要单击页面,就可以进入检查器,而不会失去焦点或丢失要检查的元素。
如果在不移动鼠标的情况下使用键盘快捷键暂停JavaScript执行,则可以捕获消失的元素。在Chrome中执行此操作的方法如下:
这个技巧在Firefox和其他现代浏览器中也适用。
⌘
反斜杠吗?对我来说,它既说得好又有用F8
。
不确定这是否适合您的情况,但是通常在Chrome开发者工具中您可以模拟元素状态,通常情况下(在每种情况下都值得一提,因为它是一个很棒的工具):focus
。
为此,请转到Elements
开发人员工具中的标签,并确保您位于Styles
右侧的区域中(启动开发人员工具时,该位置应为默认位置)。现在,在右上角的样式之间,您将有一个图标Toggle Element State
。当你点击它,你可以模拟:active
,:hover
,:focus
和:visited
为元素你在代码视图左侧选择。
将以下Javascript粘贴到浏览器开发者控制台中:
// Delayed console log of parent element with disappearing child element(s)
// Once code is trigger, you have 3 seconds to trigger the hidden element before it snapshots.
// The hidden elements should appear in the console ready to inspect.
var timer = 3000; //time before snapshot
var parent_of_element_to_inspect = 'div.elementcontainer'; //container of element to snapshot
setTimeout(function(){
console.log(document.querySelector(parent_of_element_to_inspect).cloneNode(true));
},timer);
我的修复速度较快,因为我对工具的使用不太好,这就是我的工作。
event.originalEvent.preventDefault();
event.originalEvent.stopImmediatePropagation();
event.originalEvent.stopPropagation();
如果您打开Chrome DevTools,然后使用键盘快捷键触发元素检查器,它应该可以解决问题。
Mac: Cmd+Opt+J
然后Cmd+Opt+C
Windows: Ctrl+Shift+J
然后Ctrl+Shift+C
[