Entsorgen Sie ein Bild-Objekt

Beim erstellen eines neuen Bild-Elements in javascript, Google Chrome-memory-tool (Developer tools > Timeline > Speicher -) betrachtet es als ein neues DOM-element, natürlich.

In meinem Fall, ich bin am Ende mit 1500+ DOM-Elemente, und ich möchte Sie loswerden. Ich habe versucht, zu retten alle Objekte in einem array und löschen Sie alle von Ihnen in einer Schleife, wenn ich bereit bin, das erstellen aller Objekte, was die folgende Fehlermeldung:

Uncaught TypeError: Cannot call method 'removeChild' of null

Zeigt, dass die Bild-Objekten erscheint nicht in den eigentlichen 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
}

Gibt es eine Möglichkeit zu entfernen/löschen/unset/entsorgen Sie die Bild-Objekte?

InformationsquelleAutor Tim S. | 2012-06-14
Schreibe einen Kommentar