删除 DOM 节点而不留空格
我有这个 HTML:
... foo<span id="baz"/>bar ...
并且我想要:
... foobar ...
如果我这样做:
var elem = document.getElementByID('baz');
elem.parentNode.remove(elem);
我就剩下:
... foo bar ...
我不能删除所有空格,因为这会杀死页面的其余部分,而且我无法添加更多 HTML。
I have this HTML:
... foo<span id="baz"/>bar ...
and I want:
... foobar ...
If I just do:
var elem = document.getElementByID('baz');
elem.parentNode.remove(elem);
I'm left with:
... foo bar ...
I can't just remove all spaces since that would kill the rest of my page, and I can't add any more HTML.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它应该是
getElementById
(不是大写 ID),并且removeChild
而不是remove
如果你的 html 确实是你指出它是无效的,因为
span
不是一个自闭合标签(在 HTML 文档中)..它应该是;
演示位于 http://jsfiddle.net/uC5tA/1/
It should be
getElementById
(not uppercase ID), andremoveChild
instead ofremove
And if your html is indeed as you point then it is invalid as
span
is not a self-closing tag (in HTML documents).. it should be<span></span>
Demo at http://jsfiddle.net/uC5tA/1/