如何使用jQuery更改链接中的文本

时间:2011-10-15 12:31:33

标签: jquery html hyperlink

我有以下链接HTML:

  <a href="#" onclick="run(1); return false;" class="link" title="Remove item">[x]</a>

我想使用jquery将其更改为

  <a href="#" onclick="run(1); return false;" class="link" title="Remove item">[x] Remove Item</a>

我想保留链接和所有属性,但要更改链接中的文字

6 个答案:

答案 0 :(得分:7)

您可以使用text()函数获取链接中的文本,并使用text(String)函数将其设置为:

 $(".link").text($(".link").text() + " Remove Item");

如果您希望仅定位一个链接而不是所有带.link类的元素,则可以为链接指定唯一ID。

答案 1 :(得分:2)

$('.link').text($('.link').text() + 'Remove Item');

OR

$('.link').each(function(){
    $(this).text($(this).text() + 'Remove item');
});

OR

$('.link').each(function(){
    $(this).text($(this).text() + $(this).attr('title'));
});

答案 2 :(得分:1)

试试这个:

var $link = $('a[title="Remove item"]');
$link.text($link.text()+ ' ' + $link.attr('title'));

更多信息:以下内容更为明显,但不那么普遍:

$('a[title="Remove item"]').text('[x] Remove item');

答案 3 :(得分:1)

$('.link').each(function () {
    $(this).text($(this).text() + ' ' + $(this).attr('title'));
});

答案 4 :(得分:0)

使用:

jQuery(document).ready(
    function($)
    {
        if($('.link').text() == '[x]')
        {
           $('.link').text('[x] Remove');
        }
    }
);

答案 5 :(得分:-1)

$("a.link").append('Remove item')