是否可以使用Javascript/jQuery/Ajax直接从标记中删除HTML元素,而不是使用CSS display: none
?
是否可以使用Javascript/jQuery/Ajax直接从标记中删除HTML元素,而不是使用CSS display: none
?
var parent = document.getElementById('parentElementID');
var child = document.getElementById('childElementID');
parent.removeChild(child);
jQuery
$('#parentElementID').remove('#childElementID');
$('#childElementId').remove()
,此代码可以移除指定子元素的HTML标记。 - kapachild.parentNode.removeChild(child)
即可。其中的“vanilla”指的是未经修改或处理的标准版本。 - Andreaselement.parentNode.removeChild(element)
这是一个老问题,所以答案有点过时。以前要删除一个元素,你需要获取父节点和元素,然后使用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>
原生JavaScript:
var toremove = document.getElementById('hd');
toremove.parentNode.removeChild(toremove);
或者在 jQuery 中只需使用
$('#toremove').remove();