2017-02-27 49 views
-1

像一個鏈接動態地在<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

你好,請查看更新的問題,我剛纔更新的問題 –

回答

1

使用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 –

-1

只要做到:

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

域名後的參數應保持改變後 –

+0

相同爲什麼downvote?... – Roy

+0

我did'nt downvote,但我得到的答案上第一,這就是爲什麼我給予好評,首先 –

0

可以使用簡單的改變<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/">

相關問題