用元素替换字符串

0 javascript jquery

我有一个带有一些文本的div <div>This is my initial text</div> 我想用我已经创建的输入框替换文本'initial'

就像是:

input=$("#myinput");
$("div").find("initial").replaceWith(input);
Run Code Online (Sandbox Code Playgroud)

要么:

input=$("#myinput");
$("div").html().replace('initial',input);
Run Code Online (Sandbox Code Playgroud)

但这些都不奏效

有什么想法吗?

qJa*_*ake 5

为什么不用跨度包围它,以便更容易找到:

<div>This is my <span id="replace">initial</span> text</div>
Run Code Online (Sandbox Code Playgroud)

然后:

$('#replace').replaceWith(input);
Run Code Online (Sandbox Code Playgroud)

  • 这是非常令人惊讶的,三个upvoters不知道javascripts`explace()`方法只适用于字符串,而不是jQuery元素? (5认同)