Wenn Sie ein neues Image-Element in JavaScript erstellen, wird es im Google Chrome-Tool (Developer Tools> Zeitleiste> Arbeitsspeicher) natürlich als neues DOM-Element betrachtet.Ein Bildobjekt entsorgen
In meinem Fall habe ich am Ende 1500+ DOM-Elemente, und ich möchte sie loswerden. Ich habe versucht, alle Objekte in einem Array zu speichern und alle von ihnen in einer Schleife zu löschen, wenn ich bereit bin, alle Objekte zu schaffen, die sie in dem folgenden Fehler:
Uncaught TypeError: Cannot call method 'removeChild' of null
, dass die Bildobjekte zeigt nicht erscheinen im aktuellen 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 zum Entfernen/Löschen/ungesetzt/die Bildobjekte entsorgen?
danke! Ich weiß, dass deine Antwort zuletzt war, aber du hast tatsächlich etwas recherchiert. –
Wurde das seither behoben oder ist das immer noch ein Fehler? – Hackeron