如何使用JavaScript/jQuery用文本替换元素?

Luc*_*emy 3 html javascript jquery dom

假设我有这个:

<span id="foo">bar</span>
Run Code Online (Sandbox Code Playgroud)

我想用这个替换它:

bar
Run Code Online (Sandbox Code Playgroud)

换句话说,我想从DOM中删除span,并将其内容插入其位置.

我怎样才能实现这一点,尽可能使用代码?我想使用纯JavaScript,但jQuery也很好.

谢谢.

dig*_*ist 5

.replaceWith...

$( "#foo" ).replaceWith( "bar" );
Run Code Online (Sandbox Code Playgroud)

jQuery:文档»


mpl*_*jan 5

使用textNode的普通JS:

var span = document.getElementById("foo");
span.parentNode.replaceChild(document.createTextNode("bar"), span);
Run Code Online (Sandbox Code Playgroud)