我试图通过 Chrome 的开发人员工具查看工具提示在网站上的结构。但是,即使我将鼠标悬停在项目上,当我“检查元素”时,html 中的工具提示也不会显示任何内容。我知道我可以将 Style 设置为:hover
,但我仍然看不到工具提示的 html 或 css。
有任何想法吗?
我试图通过 Chrome 的开发人员工具查看工具提示在网站上的结构。但是,即使我将鼠标悬停在项目上,当我“检查元素”时,html 中的工具提示也不会显示任何内容。我知道我可以将 Style 设置为:hover
,但我仍然看不到工具提示的 html 或 css。
有任何想法吗?
F8将暂停调试。
在 Mac 上,您可能需要打开开发人员工具的“源”选项卡。
将鼠标悬停在工具提示上,并F8在显示时按下。
您现在可以使用检查器查看 CSS。
实际上,我发现了一个使用 Twitter Bootstrap 工具提示的技巧。如果您在另一台显示器上打开开发工具 (F12),然后将鼠标悬停在元素上以显示工具提示,右键单击就像选择“检查元素”一样。保持该上下文菜单打开,将焦点移到开发工具上。工具提示的 html 应显示在元素旁边,它是 HTML 中的工具提示。然后您可以将其视为另一个元素。如果你回到 Chrome,HTML 就会消失,所以需要注意一些事情。
有点奇怪的方式,但它对我有用,所以我想我会分享它。
此解决方案无需任何额外代码即可工作。
点击command-option-j
打开控制台。单击控制台右上角的视窗按钮可在不同的窗口中打开控制台。
然后,在 Chrome 窗口中,将鼠标悬停在触发弹出窗口的元素上,点击command-`
您需要关注控制台的次数,然后键入debugger
. 这将冻结页面,然后您可以检查元素选项卡中的元素。
您只需要强制工具提示显示为
$('.myelement').tooltip('open');
现在无论悬停状态如何,工具提示都会显示。
在 DOM 底部附近向下滚动,您应该会看到标记。
更新见 cneuro 对 Bootstrap 3 的评论。
$('.myelement').tooltip('show');
更新见 Marko Grešak 对 Chrome 的回答,显然 Safari$0
也可以用作当前选定元素的快捷方式。这似乎也适用于 Safari。
$($0).tooltip('show')
单击f12
转到控制台选项卡并添加以下内容:
setTimeout(()=> {debugger},5000)
这会给你 5 秒的时间做任何你想做的事情,它会在5 seconds
. 然后你可以检查目标元素
(例如,悬停元素并等待 5 秒然后检查..)
对我来说,接受的答案不起作用:单击 DevTools 会立即关闭 ToolTip。
但是,我发现https://superuser.com/questions/249050/chrome-keyboard-shortcut-to-pause-script-execution对我有帮助:
const F12 = 123
window.addEventListener('keydown', function(event) {
if (event.keyCode === F12 ) {
debugger;
}
});
使用检查器突出显示元素
按 F12
您现在可以检查元素,暂停 JavaScript,这样 DOM 就不会改变。
单窗口答案,无需编码
其他答案都不是很正确,也没有足够的细节,所以这是我的尝试。
<div>
一个<body>
JS激活工具提示无代码解决方案:
使用 Chrome 的 devtools 检查工具提示的包含/父元素。在“元素”选项卡中,右键单击该容器 DOM 元素,然后选择“中断”>“子树修改”。下次您将鼠标悬停在工具提示所在的 DOM 部分上时,JS 代码将暂停,以便您检查工具提示的内容。
跟着这些步骤
在 chrome 中打开Inspect
窗口。
将鼠标放在工具提示上。
按F8
JS 执行将暂停,然后您可以检查工具提示。
再次按下F8开始执行和F10调试。
将鼠标悬停在元素上,按 F8 稍长一点,它将暂停脚本执行。
这是一个简单的解决方案:如果您有动态工具提示,则可以通过(临时)将触发事件更改为click
. 这将产生工具提示仅在单击时消失的效果:
$('body').tooltip({
selector: "[data-toggle='tooltip']",
trigger: "click"
});
这样,可以很容易地使用 FF 或 Chrome 的调试工具对其进行检查。
1) 点击 F12 打开 Inspect 窗口
2)转到源选项卡(控制台旁边)
3)现在将鼠标悬停在要检查的元素上并将鼠标悬停在那里。
4)使用键盘(Tab 或 shift+tab)将控件移动到暂停按钮或 F8参考图像
5)当键盘焦点在播放按钮上时。点击进入。你的悬停元素将被冻结你现在可以做任何事情
这是我在 Mac 上的做法:
Cmd+Shift+P
为我工作。Disable JavaScript
并按下Enter
这将防止所有使用 JavaScript 的工具提示消失。
只需在控制台中点击一行脚本,然后按任意键即可进入调试模式。
window.onkeydown = () => { debugger }
我遇到了这个问题,所以我去了文档并检查了页面上已经呈现的工具提示。这帮助我看到了工具提示的 dom 结构并进行了相应的编辑。
在 Linux 上的 Chome 中,可以通过执行以下操作来实现 JS 生成的工具提示,例如 WikiPedia 上的参考:
如上所述,使用 F12 打开开发工具。在另一个窗口中打开它们。突出显示工具提示并单击 Ctrl-Shift-C(HTML 检查器)。当您移过提示时,开发窗口将显示相应的部分。
如果您需要在鼠标移开时保持提示打开,以便能够在另一个窗口中更彻底地检查它,请右键单击工具提示并保持上下文菜单处于打开状态,然后单击开发工具窗口。在这种情况下,它会将提示留在维基百科窗口中。
在某种程度上,它也适用于引导提示。
出于某种原因,此处提供的答案在 Windows 上对我不起作用。我可以通过打开开发工具来检查工具提示,然后将鼠标悬停在显示工具提示的元素上,然后右键单击该元素(不是工具提示)。然后,将光标移到检查器面板并向下滚动到底部。工具提示元素应该仍然存在。
我为这个问题找到的另一个解决方案。通过 Chrome 中的移动设备或平板电脑视图,在 Chrome 开发工具中按Crt + Shift + M以在 Chrome 中查看移动设备视图。在 ToolTip div 上单击(Tap),您可以通过右键单击工具提示来检查它
点击command-option-j
打开控制台。单击控制台右上角的视窗按钮可在不同的窗口中打开控制台。
然后,在 Chrome 窗口中,将鼠标悬停在触发弹出窗口的元素上,点击command-
您需要关注控制台的次数,然后键入debugger
. 那会冻结页面;然后您可以检查元素选项卡中的元素。
值得注意的是,只有在首先通过 CSS :hover 规则启用提示文本时,从开发工具中切换 :hover 状态才会产生影响。切换仅将悬停状态应用于元素以进行渲染,但不会触发相应的 JavaScript 鼠标悬停事件。
当目标元素悬停时,许多框架(例如 AngularJS)通过 JavaScript 将工具提示 HTML 动态附加到文档正文的底部,因此任何数量的悬停和检查目标元素都无济于事。
在这种情况下,@joeyyang 的回答对我来说效果很好。
我发现的最简单的方法之一是:
打开侧面的 Chrome 开发工具
将鼠标悬停在元素上
右键点击
点击开发工具
现在您可以检查和更改样式