代码之家  ›  专栏  ›  技术社区  ›  godblessstrawberry

删除用javascript创建的html节点

  •  0
  • godblessstrawberry  · 技术社区  · 7 年前

    我想通过创建虚假的css背景图像来预加载css背景图像,这些图像将保留src,直到实际图像被缓存。

    如何删除 preloaderImg 以前创建的元素?我是否需要删除它们以防止内存泄漏,或者浏览器将处理此问题?

    let preloaderImg = document.createElement("img");
    preloaderImg.src = this.finalSrc;
    let subscription = fromEvent(preloaderImg, 'load').subscribe((event: Event) => {
        this.removeClass("loading");
        this.addClass("loaded");
        this.setBackgroundImage(this.finalSrc);
        subscription.unsubscribe();
    });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Randy Casburn    7 年前

    你可以设置 preloaderImg null 在你退订之后。这将为将来的垃圾收集设置它。