替换div字符串Jquery

时间:2016-01-11 21:07:45

标签: jquery

我有这段代码:



<div>
	Hello world.
	<a href="#">test</a>
	<a href="#">login</a>
</div>
&#13;
&#13;
&#13;

我想取代&#34;你好世界。&#34;随着&#34;大家好!&#34;。

我试试这个:

$('div').text('Hello everybody !');

但感谢您的帮助,它无效!

5 个答案:

答案 0 :(得分:1)

$('div')。html($('div')。html()。replace('Hello world。','Hello everybody!'));

答案 1 :(得分:1)

你应该这样做:

<div>
    <div id="greeting">Hello world.</div>
    <a href="#">test</a>
    <a href="#">login</a>
</div>

jQuery的:

$("#greeting").html("Hello everybody !");

答案 2 :(得分:0)

您可以使用以下代码:

$(function() {
  $('div').html($('div').html().replace('Hello world.', 'Hello everybody !'));
});

答案 3 :(得分:0)

试试这个:

$.fn.myfilter = function(textToReplaceWith)
{
  $(this).contents().filter(function() {

       if(this.nodeType === 3 && $.trim($(this).text()) != "") // nodeType = 3 represents textual content in an element
           $(this).replaceWith(textToReplaceWith);         
    });  
}

$('div').myfilter('Hello everybody !');

示例:https://jsfiddle.net/DinoMyte/6d5ry9br/8/

您也可以传递params来动态替换特定文本。

$.fn.myfilter = function(textToReplace,textToReplaceWith)
{
  $(this).contents().filter(function() {

       if(this.nodeType === 3 && $.trim($(this).text()) == textToReplace) 
           $(this).replaceWith(textToReplaceWith);         
    });  
}

$('div').myfilter('Hello world.','Hello everybody !');

示例:https://jsfiddle.net/DinoMyte/6d5ry9br/9/

答案 4 :(得分:0)

 $('div').html($('div').html().replace('Hello world.', 'Hello everybody !'));