在 javascript 中创建新的 Image 元素时,Google Chrome 的内存工具(开发者工具 > 时间线 > 内存)自然会将其视为新的 DOM 元素。
就我而言,我最终得到了 1500 多个 DOM 元素,我希望摆脱它们。当我准备好创建所有对象时,我试图将所有对象保存在一个数组中并在一个循环中删除它们,导致以下错误:
Uncaught TypeError: Cannot call method 'removeChild' of null
这表明 Image 对象没有出现在实际的 DOM 中。
var images = [];
var i, image;
for( i = 0; i < urls.length; i++ ) {
image = new Image();
image.src = urls[i];
}
// other stuff happens
for( i = 0; i < images.length; i++ ) {
// apparently this doesn't work because I'm not adding the image to my DOM
// images[i].parentNode.removeChild( images[i] );
// delete images
}
有没有办法删除/删除/取消设置/处置图像对象?