用于替换A标记中的文本的Javascript或jquery

时间:2013-11-29 05:04:57

标签: javascript jquery replace

示例:

    <a href=''>Hello</a>

我想使用jquery或Javascript将所有A标签中的字符串“Hello”替换为“Not Good”。

结果如下:

    <a href=''>Not Good</a>

我该怎么做?

6 个答案:

答案 0 :(得分:1)

使用.text()。你可以这样做:

$("a").html("Not Good");
//or
$("a").text("Not Good");

答案 1 :(得分:1)

试试这个,

 $("a").text("Not Good");

答案 2 :(得分:1)

尝试:

$("a").each(function(){
    if($(this).text() == "Hello"){
        $(this).text("Not Good");
    }
});

DEMO here.

答案 3 :(得分:1)

  

我想将所有A标签中的字符串“Hello”替换为“Not Good”

假设“Hello”不是a元素的唯一内容,但它只包含文本:

$("a").text(function(_, text) {
    return text.replace('Hello', 'Not Good');
});

如果同一个a元素中出现多次“Hello”,请使用正则表达式(/Hello/g)而不是简单的字符串。

参考:$.fn.textString#replace

答案 4 :(得分:0)

请尝试一下。

$('a').text('Not Good');

试试这个LINK

答案 5 :(得分:0)

您可以为该链接指定ID,然后更改其文本。它将避免替换其他超链接的文本。

  <a id="hello" href=''>Hello</a>
  $("#hello").html("Not Good");
           or
  $("#hello").text("Not Good");