移除元素

Avatar of Chris Coyier
Chris Coyier

无论出于何种原因,元素都无法在 JavaScript 中自行销毁。jQuery 有一个方法 可以实现这一点,这很好,因为这就是我们通常的思路。

$(".remove-me").remove();

但是 JavaScript 中没有直接的等效方法。你需要选择父元素并使用 removeChild

因此,如果你有

<div class="module">
  <p>Stuff.</p>
  <div class="remove-me">...</div>
</div>

你需要执行

var thingToRemove = document.querySelectorAll(".remove-me")[0];

thingToRemove.parentNode.removeChild(thingToRemove);

或者,如果你有对某个元素的引用,并且想要 清空其中的所有元素,但保留该元素本身

mydiv = document.getElementById('empty-me');
while (mydiv.firstChild) {
  mydiv.removeChild(mydiv.firstChild);
}