如何跟踪 HTML 元素的添加?

即 页面上有许多迷你脚本和 iframes , 我想找到一个脚本的确切部分 , 它负责 HTML 元素的外观。

它只是页面主体中的 <div style="height:120px;"></div> 元素 , 一段时间后动态显示。

这就是为什么我不能在 elements 中使用 Chrome 开发工具设置断点的原因。

如果在此元素出现后设置断点 , 则重新加载页后将丢失此断点。

如果一个小 DOM 元素在一段时间后出现 , 而我以前不能在它上设置断点 , 如何定义该脚本和它在页面上创建的哪个部分 ?


EN From: How to track addition of HTML element?

5 Comments

  1. 在 Chrome 中使用性能标签 , 并运行一个简短的性能记录。 然后放大并查找瀑布中 DOM 元素改变的点。 单击瀑布中的标记 , 它将告诉您在更改 DOM 元素时调用了什么方法。 您应该能够通过搜索脚本中的函数调用来跟踪它。

  2. 如果元素随着时间的推移发生变化 , 它可能有一个链接事件 - - 要检查该事件 , 您可以打开 chrome"DeveloperTools"并单击"事件列表",然后选择元素以查看绑定到它的内容。 您还可以单击"计算"并单击不同的元素以查看它的更改。

  3. 我更改了标题 , 因为它似乎是说 HTML 元素被添加到 DOM 中 , 而不是元素的风格被更改了 ? 追踪每一个问题的方法可能是不同的 ; 你很多人想编辑你的问题身体 , 使它更清楚。
  4. 使用子树修改 DOM 更改断点

    例如 , 如果你的页面看起来像这样 :

    ...
    <body>
      <main>
        ...
        <div style="height:120px;"></div>
      </main>
    </body>
    

    您需要在 <main> 上设置子树修改断点。 每当 <main> 的子节点被修改 ( 例如正在添加的节点 ) 时 , DevTools 都会暂停 JS 的行 , 从而导致修改。

More articles:

  • 如何引用 jQuery. 追加 ( ) 添加的元素
  • jQuery 显示基于带有加载的选择值的隐藏 div 如何在此代码中添加加载元素
  • 如何在 Vue.Js 中占位符元素的 v绑定指令后添加 html 文本 ?
  • 为什么图像不属于 div ? 如何添加到 DOM 中 ?
  • 在 JavaScript 中 , 如何通过 html 元素触发本地文件负载 ?
  • 使用 Google WebToolkit 或 JavaScript , 我如何分析 HTML 以找到图像元素及其链接 ?
  • 如何使用 javascript 为表中添加的新行设置 ID 或 css 选择器
  • 当咏叹调是真的还是假的时候, 如何添加和移除子类到子元素?
  • 如何使用 jQuery / JavaScript 在动态创建的表中添加 id
  • 使用 jquery 单击时如何更改元素的位置 ?
  • html 文件中的"EV"元素是什么,如何解析?
  • HTML / CSS / JS : 在将元素添加到 DOM 树之前 , 是否可以找到它的大小 ?
  • 将新添加元素的 Reset 滚动位置
  • 如何向具有特定类名称的所有元素添加阴影 dom
  • 如何根据样式获取特定元素 javascript
  • 如何在多个标记中添加带有类名的 ID?
  • <body>如何在元素之后添加代码? </body>
  • 如何隐藏 HTML 元素的集合, 直到页面加载完毕?
  • 如何找到未显示的元素的高度
  • 如何将 URL 参数添加到给定的 href 中的数据属性的 URL 中 ?
  • 如何删除存储在本地存储中的数组元素
  • 如何获得作为类型的值并添加到一个 textraea?
  • 如何删除 iFrame 中的某个元素
  • 在添加新元素时 , 是否有可能使可滚动的 div 没有内列宽度保持与列相同的宽度 ?
  • 如何在可移动的 javascript 元素中插入一个按钮 ?
  • 如何将 DOM 元素的"指针"附加到lightbox而不是复制它?
  • 如何在分区内滑动元素
  • 如何用 angularjs ( 1.x ) 动态设置 HTML 元素的 id 属性 ?
  • 如何能够在 vue jshtml 中添加多个图像和其他输入字段 ?
  • 如何垂直排列两个 divs 中的元素 ?