【问题标题】:Accessing memory address of an html DOM element访问 html DOM 元素的内存地址
【发布时间】:2015-08-12 06:55:47
【问题描述】:

html 页面上的每个 html 元素都会消耗某种形式的内存。那么有什么方法可以获取存储 HTML 元素的内存地址。由于 DOM 存储在本地内存中,因此应该有一些内存映射或一些属性来显示存储它的内存地址的值。

实际上想根据内存地址删除html元素,因为元素在内存中可用,因为它可以在内存堆中看到但在堆中看不到。

Increase in number of divs, while using jsPlumb

上面的链接中给出了一个小提琴。执行以下步骤以了解问题:

  1. 使用 google chrome 开发工具拍摄堆快照。
  2. 按下切换按钮。
  3. 使用 google chrome 开发工具拍摄另一个堆快照。
  4. 检查两个快照中的 html div 元素。

注意:- 删除连接后,应删除与其相关的端点。

【问题讨论】:

    标签: html dom memory memory-address


    【解决方案1】:

    假设您的意思是“在网页中使用 JavaScript”:否。

    在 JavaScript 中对内存的访问是完全抽象的。

    如果你想从内存中删除一个 HTML 元素,然后从 DOM 中删除它,删除所有对它的引用(或让它们超出范围),然后让垃圾收集处理它。

    【讨论】:

    • 是的,使用 java 脚本或 jQuery。我正在使用 jsPlumb 进行元素之间的连接,但是一旦我删除了两个元素之间的连接,div 就会从 DOM 中删除,也没有更多的引用,但它们仍然出现在内存中,即当内存堆被拍摄时。 stackoverflow.com/questions/31802872/… 检查上面的链接。它还包含一个小提琴。获取堆快照 单击切换获取堆快照并比较 html div 元素。你会得到我要问的问题。
    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2010-09-12
    • 2021-10-28
    • 2010-11-01
    • 2013-12-31
    • 2015-09-22
    • 2014-03-18
    • 2021-09-05
    相关资源
    最近更新 更多