我与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);
});
那么你会建议我什么?
答案 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, "") ;
答案 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);
});