Javascript jQuery:新的临时DOM元素的内存管理

Javascript jQuery:新的临时DOM元素的内存管理,javascript,jquery,html,dom,garbage-collection,Javascript,Jquery,Html,Dom,Garbage Collection,假设我使用如下方法创建一个元素: var imgSrc = determineImageURL(); var myImg = $('<img>', { src: imgSrc })[0]; // Creates a new <img>. var imgSrc=determineImageURL(); var myImg=$(')。 我的问题是: 谁是新元素的父元素?文档?窗口?无?这对所有浏览器都一样吗 假设我需要多次运行该代码,每次计算可能不同的imgSrc。当m

假设我使用如下方法创建一个元素:

var imgSrc = determineImageURL();
var myImg = $('<img>', { src: imgSrc })[0]; // Creates a new <img>.
var imgSrc=determineImageURL();
var myImg=$(')。
我的问题是:

  • 谁是新元素的父元素?文档窗口?无?这对所有浏览器都一样吗
  • 假设我需要多次运行该代码,每次计算可能不同的imgSrc。当myImg被更改或当前函数返回时,新元素是否成为垃圾(并可能被收集)?或者我必须保留单个属性

myImg的父项取决于您将其附加到的位置。仅给出您引用的代码,它就没有

如果不将节点附加到函数中的父级,则当函数返回时,新元素将被垃圾收集


变量declare with
var
仅在函数范围内有效,除非您创建对它的其他引用(附加到父项或在闭包中引用)。

myImg的父项取决于您将其附加到的位置。仅给出您引用的代码,它是无的

如果不将节点附加到函数中的父级,则当函数返回时,新元素将被垃圾收集

变量declare with
var
仅在函数范围内有效,除非您创建对它的其他引用(附加到父项或在闭包中引用)