繁体   English   中英

如何在javascript中从dom中删除元素?

[英]How to have the element removed from the dom in javascript?

我需要这样做,以便此处的事件在元素淡出后删除元素,但我该怎么做? 我得到它以便元素从我正在使用的网格中淡出,但我也希望它被完全删除。

   function fadeOut(event){
    var op = 1;  // initial opacity
    var timer = setInterval(function () {
        if (op <= 0.1){
            clearInterval(timer);
        }
        event.style.opacity = op;
        op -= 0.1;
    }, 50);
}

您只需要.remove()它,但您希望间隔再延长 50 毫秒,以便元素有时间在 0.1 不透明度下可见,否则它可能看起来有点不对劲:

function fadeOut(event){
  var op = 1;  // initial opacity
  var timer = setInterval(function () {
    if (!op){
      clearInterval(timer);
      event.remove();
    }
    event.style.opacity = op;
    op -= 0.1;
  }, 50);
}

这篇文章

您可以使用

elementID.parentNode.removeChild(elementID);

您正在这里捕捉事件。 这意味着你可以得到目标。 您可以使用ev.target.remove()将其删除。 希望它对你有用。

function fadeOut(event){
    var op = 1;  // initial opacity
    var timer = setInterval(function () {
        if (op <= 0.1){
            clearInterval(timer);
            event.target.remove();
        }
        event.style.opacity = op;
        op -= 0.1;
    }, 50);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM