使用Jquery替换链接的锚点部分中的http://

时间:2009-03-12 12:53:24

标签: jquery class replace hyperlink anchor

在页面上有几个链接:

<a class="linked" href="http://link1.com>http://link1.com</a>

<a class="linked" href="http://link2.com>http://link2.com</a>

如何删除每个链接中的第二个http://,以便在屏幕上看不到它。

我试过这个无济于事:

$(document).ready(function() {

$('.linked').html().replace("http://","");

2 个答案:

答案 0 :(得分:3)

如果您正在谈论锚标记中的可见文本

$.each($('.linked'), function()
{
  var anchor = $(this);
  anchor.text( anchor.text().replace("http:\/\/",'') )
});

失踪');'最后...

答案 1 :(得分:0)

仅供记录,jQuery-less版本:

var links = document.links;
for(var i = links.length; i--; ) {
    with(links[i]) {
        if(/(^|\s)linked(\s|$)/.test(className)) {
            firstChild.nodeValue =
                firstChild.nodeValue.replace(/^http:\/\//, '');
        }
    }
}