有没有办法使用Javascript完全删除HTML元素?

时间:2011-04-29 15:59:32

标签: javascript jquery html

是否可以使用Javascript / jQuery / Ajax直接从标记中删除/删除HTML元素,而不是使用CSS display: none

5 个答案:

答案 0 :(得分:10)

JavaScript

var parent = document.getElementById('parentElementID');
var child = document.getElementById('childElementID');
parent.removeChild(child);

<强>的jQuery

$('#parentElementID').remove('#childElementID');

答案 1 :(得分:7)

element.parentNode.removeChild(element)

答案 2 :(得分:3)

这是一个老问题,所以答案有点过时了。它曾经是删除一个元素,你有父节点,元素,并使用removeChild(),如其他建议:

element.parentNode.removeChild(element);    

虽然这仍然完全可以接受,但您现在可以直接删除节点:

document.getElementById('elementId').remove();

document.getElementById('remove-button').addEventListener('click', function() {
    document.getElementById('container').remove();
});
#container {
  width:50px;
  height:50px;
  background-color:#bada55;
}
<div id="container"></div>
<button id="remove-button">Remove</button>

答案 3 :(得分:2)

是。您可以使用jQuery remove() API

答案 4 :(得分:2)

原生javascript:

    var toremove = document.getElementById('hd');
    toremove.parentNode.removeChild(toremove);

或者在jquery中使用

$('#toremove').remove();