有没有一种程序方法来查找将"display:none"设置为元素的 javascript 代码片段?



我有一个大的工作项目,有大量的前端javascript代码。如果我将类为"icon"的元素添加到其中一个模板中,这些元素将立即获得display:none。很明显,它来自javascript,但我用".icon"和相关的文件搜索找不到它。

有没有一种程序方法可以找到这个设置的来源?"Where"的意思是任何有用的东西——函数名、文件名或其他什么。

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

既然你提到只有当你应用"图标"类时才会发生这种情况,那么它肯定仍然很可能会从中产生。继续搜索页面加载时激发的所有JS方法,并查找"display:none"或"hide()"方法。jquery的一些动画方法可能也是罪魁祸首,如果它们运行得足够快的话。

最新更新