jquery只替换div中的文本,其中包含其他标记

时间:2018-04-03 05:56:23

标签: jquery

我有一个包含文本和其他标签的div

<div id="Field"><span> </span>Text to replace<div ></div></div>

我无法改变div的结构。

如何仅更改&#34;文本以替换&#34;使用jquery?

编辑: 也许我应该提到&#34;要替换的文字&#34;是动态的,我不知道它是什么

2 个答案:

答案 0 :(得分:2)

使用

​$("#Field").text(function () {
    return $(this).text().replace("Text to replace", "Your Data"); 
});​​​​​

答案 1 :(得分:0)

$('#Field').contents().filter(function() {
    return this.nodeType == 3
}).each(function(){
    this.textContent = this.textContent.replace('Text to replace','Hi I am replace');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Field"><span> </span>Text to replace<div ></div></div>