删除不留下空白的DOM节点

Remove DOM node without leaving whitespace

本文关键字:DOM 节点 空白 删除      更新时间:2023-09-26

我有这个HTML:

... foo<span id="baz"/>bar ...

and I want

... foobar ...

如果我只是做:

var elem = document.getElementByID('baz');
elem.parentNode.remove(elem);

我只剩下:

... foo bar ...

我不能只是删除所有的空格,因为这会破坏我的页面的其余部分,我不能添加任何更多的HTML。

应该是getElementById (而不是大写ID), removeChild而不是remove

var elem = document.getElementById('baz');
elem.parentNode.removeChild(elem);

如果你的html确实是你所指向的,那么它是无效的,因为span不是一个自关闭标签(在html文档)。应该是<span></span>

在http://jsfiddle.net/uC5tA/1/演示