替换href链接文本

时间:2011-05-12 07:32:28

标签: javascript jquery string

我的代码是否正确?

 function replace_stuff() {
  document.body.innerHTML = document.body.innerHTML.replace(/oldtexts/g,'');
 }

我正在尝试删除字符串&#34; oldtexts&#34;在a href标签之间 这个<a href ="#">oldtexts</a>,但我仍然看到oldtexts,没有任何东西被替换

5 个答案:

答案 0 :(得分:1)

我没试过这个,但这可能有用。 (使用jQuery)

$('a[href]').each(function(i){
 if($(this).html()=="oldtext") $(this).html("&nbsp;");
});

$('a[href]').each(function(i){
 $(this).html($(this).html().replace(/regex/g,"blahblah"));//warning : if replaced text contains nothing(""), then this will not work.
});

答案 1 :(得分:1)

您已标记jQuery,因此我建议您使用它:

$(function(){
    $('a').each(function(){
        var $this = $(this);
        $this.html($this.html().replace(/oldtext/g, ''));
    });
});

答案 2 :(得分:0)

使用Jquery:)

$(document).ready(function(){
             $('#idofatag').text('replacevalueofoldtexts');
});

如果您想通过点击按钮触发此更改,

$(document).ready(function(){
        $('#someButtonid').click(function(){
             $('#idofatag').text('replacevalueofoldtexts');
        });
});

http://jquery.com/

答案 3 :(得分:0)

如果您尝试使用/\b(oldtexts)\b/g或jQuery .replace会怎样?

答案 4 :(得分:0)

由于您似乎使用的是jQuery,因此最干净的解决方案似乎是使用function for .html()

$('a').html(function (index, oldhtml) {
    return oldhtml.replace(/oldtexts/g, '');
});

jsFiddle Demo

如果你想编写一个可重用的函数,你当然可以这样做:

function replace_stuff(index, oldhtml) {
   return oldhtml.replace(/oldtexts/g, '');
}

然后你可以在任何jQuery对象上调用它:$('a').html(replace_stuff);