我试图替换DIV中的所有文本,包括在不改变html标记的情况下在子层中的文本。在我的例子中,我想把所有的“Hello”改为“嗨”。非常感谢。
var changes = $('div').html().replace('Hello','Hi');
$('div').html(changes);<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p class="hello">Hello World</p>
Hello World<br>
<span class="world">Hello World</span>
</div>
发布于 2016-10-04 13:16:16
具有字符串参数的replace不能替换不止一次。您需要使用RegEx (全局)标志来替换all。
var changes = $('div').html().replace(/Hello/g,'Hi');
$('div').html(changes);<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<p class="hello">Hello World</p>
Hello World<br>
<span class="world">Hello World</span>
</div>
https://stackoverflow.com/questions/39853376
复制相似问题