我有这段代码:
<div>
Hello world.
<a href="#">test</a>
<a href="#">login</a>
</div>
&#13;
我想取代&#34;你好世界。&#34;随着&#34;大家好!&#34;。
我试试这个:
$('div').text('Hello everybody !');
但感谢您的帮助,它无效!
答案 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 !');
答案 4 :(得分:0)
$('div').html($('div').html().replace('Hello world.', 'Hello everybody !'));