我有一个大型工作项目,其中包含大量前端 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/