从div中删除某个文本

时间:2015-11-16 14:20:44

标签: javascript jquery

以下html。

<div id="textDiv">
<p>
MonkeyDonkey is not a bird. 
Monkey is an animal. 
</p>
</div>

我想删除文字“”。

我尝试了这个,但它不起作用。

$('#textDiv').html().replace("Donkey","");

请告诉我如何才能实现这一目标。

1 个答案:

答案 0 :(得分:4)

试试这个

var $text = $('#textDiv');
$text.html( $text.html().replace("Donkey", "") );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="textDiv">
  <p>
    MonkeyDonkey is not a bird. 
    Monkey is an animal. 
  <p>
</div>

您还可以使用带有RegExp标记的g替换所有匹配而不是第一次

var $text = $('#textDiv');
$text.html( $text.html().replace(/Donkey/g, '') );
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="textDiv">
  <p>
    MonkeyDonkey is not a bird. 
    Monkey is an animalDonkey. Donkey 
  <p>
</div>