可以在超链接中更改域名吗?

问题描述:

像一个链接动态地在<code><div></code>,我可以更改所有超链接的域名。可以在超链接中更改域名吗?

例如: -

这是超链接标签

<a href="http://onedomain.com/offers/testing-something/">

我可以改变这

<a href="http://seconddomain.com/offers/testing-something/"> 

动态与jquery。链接中的所有其他参数应该相同,但域名应该更改。如果可能的话请说明一下,我会很感激你。

+1

是的,你可以做到这一点,这是可能的。 –

+0

看看jQuery的.attr(“href”属性) – ZPiDER

+0

你好,请查看更新的问题,我刚才更新的问题 –

使用replace(): -

$(document).ready(function(){ 
 
    $('a').each(function(){ 
 
     this.href = this.href.replace('onedomain.com', 'seconddomain.com'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="http://onedomain.com/offers/testing-something/">link</a>

@satpal SOLU重刑也将工作: -

$(document).ready(function() { 
 
    $('a').attr('href', function(_, value) { 
 
    return value.replace('onedomain.com', 'seconddomain.com'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="http://onedomain.com/offers/testing-something/">link</a>

+1

可以ASLO建议'$( 'A')。ATTR( 'href' 属性,功能(_,值){ 返回value.replace( 'onedomain.com', 'seconddomain.com'); });' – Satpal

+0

指出了这一点@Satpal added.thanks –

只要做到:

$('a').each(function(){ 
    $(this).attr('href').replace("OLD-DOMAIN","NEW-DOMAIN"); 
}); 
+0

域名后的参数应保持改变后 –

+0

相同为什么downvote?... – Roy

+0

我did'nt downvote,但我得到的答案上第一,这就是为什么我给予好评,首先 –

可以使用简单的改变<a>元素的host财产prop(propertyName, function)

$('a').prop('host',function(){ 
 
    return 'seconddomain.com'; 
 
}) 
 

 
// for demo loop over elements and log adjusted href 
 
.each(function(){ 
 
    console.log(this.href) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="http://onedomain.com/offers/testing-something/"> 
 
<a href="http://onedomain.com/offers/something-else/">