是否可以删除除了body标记之外没有其他父元素的dom元素?我知道使用像jquery这样的框架会很容易,但我还是坚持使用简单的javascript。
下面是我找到的代码,如果不这样做的话:
function removeElement(parentDiv, childDiv){
if (childDiv == parentDiv) {
alert("The parent div cannot be removed.");
}
else if (document.getElementById(childDiv)) {
var child = document.getElementById(childDiv);
var parent = document.getElementById(parentDiv);
parent.removeChild(child);
}
else {
alert("Child div has already been removed or does not exist.");
return false;
}
}
谢谢!
发布于 2009-11-27 02:03:53
您应该能够获取该元素的父元素,然后从中删除该元素
function removeElement(el) {
el.parentNode.removeChild(el);
}
更新
您可以将其设置为HTMLElement上的新方法:
HTMLElement.prototype.remove = function() { this.parentNode.removeChild(this); return this; }
然后执行el.remove()
(这也将返回元素)
发布于 2013-03-18 23:12:37
childDiv.remove();
适用于Chrome 25.0.1364.155
请注意,这在IE11或Opera Mini中不起作用,但受所有其他浏览器支持。
发布于 2009-11-27 02:04:36
我想你可以做一些像这样的事情。
var child = document.getElementById(childDiv);
//var parent = document.getElementById(parentDiv);
child.parentNode.removeChild(child);
有关这方面的详细信息,请参阅node.parentNode。
https://stackoverflow.com/questions/1804991
复制相似问题