javascript - 有没有一种程序方法可以找到将 "display:none"设置为元素的 JavaScript 代码片段?

标签 javascript jquery

我有一个大型工作项目,其中包含大量前端 javascript 代码。如果我将具有“icon”类的元素添加到其中一个模板,该元素将立即获得 display:none 。显然它来自javascript,但我无法通过使用“.icon”和相关文件搜索找到它。

有没有一种程序可以找到此设置的来源? “哪里”意味着任何有用的东西 - 函数名称、文件名或其他东西。

最佳答案

你的问题是我不同意几年前的 Unobtrusive JavaScript 口号的原因之一,该口号规定你应该始终通过选择器层次结构而不是元素本身的“onload”等属性来定位元素。追踪给定元素受到影响的原因变成了一场噩梦。这可能是因为一个类,或者因为该元素有任何类,或者它的类以“ic”开头,等等等等。

既然你提到它只在你应用“图标”类时发生,它绝对仍然最有可能从中产生。继续搜索页面加载时触发的所有 JS 方法,并查找“display: none”或“hide()”方法。如果 jquery 的一些动画方法运行得足够快,它们也可能是罪魁祸首。

关于javascript - 有没有一种程序方法可以找到将 "display:none"设置为元素的 JavaScript 代码片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33694616/

相关文章:

javascript - 如何获取表格中选中的复选框的总数

javascript - 如何在Aframe webvr中动态添加标签

javascript - XMLHttpRequest 无法加载,CODEPEN

javascript - 使用 OOP 减少代码并使其可重用

javascript - 如何在可拖动元素中使用 % 代替 px ?

jquery - 当我使用 PhotoSwipe Jquery 单击特定图像时,新页面打开并显示完整图像

javascript - 从 json 文件检索数据以创建 slider

javascript - rxjs 运行一些操作并返回不同的类型

javascript - 如何用div缩放div的内容?

javascript - HTML/Javascript 表单 如何将表单数据序列化为 JSON 并显示在类中?