【问题标题】:I can not trace when a html element has been generated我无法跟踪生成 html 元素的时间
【发布时间】:2013-11-07 09:37:35
【问题描述】:

有两个元素(表格和标题)在我的代码中生成时看不到。我检查了所有 .js 文件、所有模板,但没有任何“可疑”。你能告诉我如何我可以跟踪生成元素的时刻以及最终从哪个文件生成的那一刻吗?

我使用 Fiddler2 来查看加载的顺序,我可以看到所有的 .js 文件和 .css 文件,我都检查了它们,但什么也没有。

【问题讨论】:

  • 不看代码就很难说 :)。
  • 我只是想知道在选择元素后是否有办法(让我们说

    html-F12 上的特定元素)来查看哪个文件生成了它。类似于堆栈跟踪。

标签: html templates dom tags


【解决方案1】:

当然 - 转到您的开发工具,转到控制台,然后运行以下内容:

$("body").bind("DOMSubtreeModified", function() { debugger; });

您可以使用选择器(也假设 jQuery 可用)来将其归结为您想要的特定项目。这也应该给你一个堆栈跟踪。

让我们知道这是否可行!

【讨论】:

  • 在控制台中输入之后,正在返回一个对象,但从那时起我该如何处理?我有所有要跟踪的元素,但是如何调用没有 id 且什么都没有的特定元素的“调用堆栈跟踪”。
  • 我假设这些元素是在身体加载后出现的 :) 如果你想完成同样的事情,你实际上可以将这样的代码嵌入到你的源代码中(直到你找到罪魁祸首) .我会找到一个缩小到您要查找的元素的选择器。无论容器有表格和标题,请在源代码中使用带有上述语句的选择器。
猜你喜欢
  • 1970-01-01
  • 2020-05-26
  • 2014-06-22
  • 2019-10-09
  • 2022-07-09
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 1970-01-01
相关资源
最近更新 更多