删除DOM节点而不留空格

时间:2011-11-09 09:41:01

标签: javascript dom

我有这个HTML:

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

我希望:

... foobar ...

如果我这样做:

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

我离开了:

... foo bar ...

我不能删除所有空格,因为这会占用我页面的其余部分,而且我无法添加任何HTML。

1 个答案:

答案 0 :(得分:3)

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

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

如果您的html确实如您指出那么它是无效的,因为span不是自动关闭标记(HTML文档中的 )..它应该是{{1} }

http://jsfiddle.net/uC5tA/1/

演示