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

How do I see what JS is changing style to my elements in Chrome dev tools or Firefox dev tools?

我的是一个小白问题,因为我刚学JS,所以我还不擅长

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

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

我检查了我所有的 JS 文件,但找不到任何给我的页脚 opacity:0

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

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

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

为防止这种情况发生,您可以在 .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 and firefox 查看这些指南,了解如何在 devtools 中设置断点。

希望对您有所帮助!

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

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

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