如何在 Chrome 开发工具或 Firefox 开发工具中查看 JS 正在改变我的元素的样式?

Posted

技术标签:

【中文标题】如何在 Chrome 开发工具或 Firefox 开发工具中查看 JS 正在改变我的元素的样式?【英文标题】:How do I see what JS is changing style to my elements in Chrome dev tools or Firefox dev tools? 【发布时间】:2019-11-05 08:19:17 【问题描述】:

我是一个菜鸟问题,因为我刚刚学习 JS,所以我还不擅长。

我目前正在构建一个网站广告,添加了一些 JS sn-ps 来执行一些操作。现在我的页脚有opacity: 0,它不是来自CSS,因此必须来自一些JS,但我找不到它。如何在 Chrome 或 Firefox DevTools 中找到 JS 正在修改特定 html 元素的样式?

这是显示代码的屏幕截图:

我检查了我所有的 JS 文件,但找不到任何可以提供页脚 opacity:0 的内容。

【问题讨论】:

【参考方案1】:

据我所知,您看不到代码的哪一部分正在改变样式。

尝试设置断点以找出它设置它的位置。

也许它不在您的 js 文件中?它可以是文档中的脚本元素

【讨论】:

我使用括号并搜索 opacity: 0 in in Find in Files 但没有找到任何将其提供给页脚的内容。所以必须来自一些外部脚本。我将研究如何设置断点。谢谢。【参考方案2】:

为防止这种情况发生,您可以在 .html 文件的末尾添加一个小的 <script> 标签。

<!DOCTYPE html>
<html>

<head>
  <title></title>
</head>

<body>
  <footer class="footer" style="opacity: 0;">My footer </footer>
</body>

</html>
<script>
  /* Place this script tag at the end of your document */
  document.getElementsByClassName("footer")[0].style.opacity = 1; //sets opacity of footer element to 1
</script>

如果你真的想检查是什么改变了你的style 属性,你可以查看chrome 和firefox 的这些指南,了解如何在 devtools 中设置断点。

希望这会有所帮助!

【讨论】:

我在关闭 HTML 之后添加了脚本,但仍然无法正常工作。我会检查指南,希望我能找到这些问题。谢谢【参考方案3】:

Chrome DevTools 允许您在 DOM 结构中的特定更改处停止。

为此,右键单击元素并从上下文菜单中选择 Break on > 属性修改

然后,一旦添加了style 属性(可能需要重新加载页面),脚本执行将在发生更改的 javascript 行处停止。

【讨论】:

以上是关于如何在 Chrome 开发工具或 Firefox 开发工具中查看 JS 正在改变我的元素的样式?的主要内容,如果未能解决你的问题,请参考以下文章

如何手动模拟 websocket 断开连接? (Firefox 或 Chrome 开发工具)

如何在 Chrome 开发工具或 Firefox 开发工具中查看 JS 正在改变我的元素的样式?

Chrome 或 Firefox 中的 Web 开发人员模式:如何获取对象的 CSS 完整选择器?

如何从 Firefox 或 Chrome 浏览器手动发送 HTTP POST 请求

如何让 Chrome 和/或 Firefox 在 Karma 测试中播放 <audio> 元素?

如何模拟像素比以在 Windows 上使用 Google Chrome 或 Firefox 测试媒体查询?