Khi tạo phần tử Hình ảnh mới trong javascript, công cụ bộ nhớ của Google Chrome (Công cụ nhà phát triển> Dòng thời gian> Bộ nhớ) tự động coi nó là một phần tử DOM mới.Vứt bỏ một đối tượng hình ảnh
Trong trường hợp của tôi, tôi kết thúc với hơn 1500 yếu tố DOM và tôi muốn loại bỏ chúng. Tôi đã cố gắng để lưu tất cả các đối tượng trong một mảng và xóa tất cả trong số họ trong một vòng lặp khi tôi đã sẵn sàng tạo mọi đối tượng, dẫn đến các lỗi sau:
Uncaught TypeError: Cannot call method 'removeChild' of null
Đó chỉ ra các đối tượng hình ảnh không xuất hiện trong DOM thực tế.
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
}
Có cách nào để xóa/xóa/bỏ đặt/bỏ đối tượng Hình ảnh không?
cảm ơn! Tôi biết câu trả lời của bạn là cuối cùng, nhưng bạn đã thực sự thực hiện một số nghiên cứu –
Điều này đã được sửa chữa kể từ khi hoặc đây vẫn là một lỗi? – Hackeron