Usuń obiekt obrazu
Podczas tworzenia nowego elementu obrazu w javascript narzędzie pamięci Google Chrome (Narzędzia dla programistów> Oś czasu> Pamięć) traktuje go naturalnie jako nowy element DOM.
W moim przypadku kończę na 1500 elementach DOM i chcę się ich pozbyć. Próbowałem zapisać wszystkie obiekty w tablicy i usunąć je wszystkie w pętli, gdy jestem gotowy do tworzenia wszystkich obiektów, co powoduje następujący błąd:
Uncaught TypeError: Cannot call method 'removeChild' of null
Oznacza to, że obiekty obrazu nie pojawiają się w rzeczywistym 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
}
Czy istnieje sposób na usunięcie / usunięcie / usunięcie / usunięcie obiektów obrazu?