删除链接的href值的某些部分

时间:2015-06-30 11:25:31

标签: javascript jquery

我与href属性有一些链接。

<a href="http://stackoverflow.com/...variable1.../">My Link</a>
<a href="http://stackoverflow.com/...variable2.../">My Link</a>
<a href="http://stackoverflow.com/...variable3.../">My Link</a>

我需要获取href值,删除http://stackoverflow.com并将链接转换为

<a href="/...variable1.../">My Link</a>
<a href="/...variable2.../">My Link</a>
<a href="/...variable3.../">My Link</a>

例如

$('a').each(function () {  

     var full_link = $('a').attr('href') ;
     var delete_part = 'http://stackoverflow.com' ;
     var output = full_link - delete_part ;

     $('a').attr('href',output);

});

那么你会建议我什么?

5 个答案:

答案 0 :(得分:4)

你在这里:

$('a').each(function () {
    $(this).prop('href', $(this).prop('href')
        .replace(/^http:\/\/stackoverflow\.com/, ''));
});

希望得到这个帮助。

答案 1 :(得分:3)

请将代码更新为以下

 var full_link = $('a').attr('href') ;
 var delete_part = 'http://stackoverflow.com' ;
 var output = full_link.replace(delete_part, "") ;

供参考 - http://www.w3schools.com/jsref/jsref_replace.asp

答案 2 :(得分:2)

试试这个..

$('a').each(function() {  
     var full_link = $('a').attr('href');
     var delete_part = 'http://stackoverflow.com';
     var output = full_link.replace(delete_part,""); 
     $('a').attr('href',output);
});

答案 3 :(得分:2)

试试这个:

它将删除您的域名,无论它是什么。

它适用于所有域名,无需指定域名

$('a').each(function () {  

     var full_link = $('a').attr('href') ;
     var output =  full_link.replace(/http?:\/\/[^\/]+/i, "");
     $('a').attr('href',output);

});

答案 4 :(得分:1)

$('a').each(function () {  
     var full_link = $('a').attr('href') ;
     var delete_part = 'http://stackoverflow.com' ;
     var output = full_link.replace(delete_part, "") ;
     $('a').attr('href',output);
});