2014-01-16 88 views
0

因此,我碰到了一個問題,我如何將文本添加到HTML附件href。因此,與例如:如何添加到HTML附件如href =「」

<a href="/example/script.js">...</a> 

我將如何改變它太:

<a href="http://google.com/example/sript.js">...</a> 

但是,如果我有這些多發不同的HREF的:

<a href="/example/sript-1251.js">...</a> 
<a href="/example/sript-6346.js">...</a> 
<a href="/example/sript-6836.js">...</a> 

我怎麼會改變商場?

+0

你有沒有嘗試過什麼? – meagar

回答

7

href被稱爲屬性,並且可以使用.attr()改變它

如果你想相同的前綴添加到所有的人,然後

jQuery(function() { 
    $('a').attr('href', function (i, href) { 
     return 'http://google.com' + href; 
    }); 
}) 

演示:Fiddle

+1

偉大的答案!沒有一個線索,jQuery attr可以接收一個函數! :) – Kristijan

1

首先找到所有你想要改變的元素並將它們放到一個數組中(下面,我只是使用所有的錨標籤,但你可以做getElementsByClassName,並給他們所有的一些類,以不影響每個錨標籤頁面),然後遍歷它們並追加代碼。

(function() { 
    var anchors = document.getElementsByTagName("a"); 

    for (var x = 0; x < anchors.length; x++) { 
     anchors[x].href = "http://google.com" + anchors[x].href; 
    } 
})(); 
1

如果您是在特定的DIV或其他容器內追加相同的字符串到所有的錨標籤的HREF屬性的開始(說它ID myDiv),這是比較容易:

$('#myDiv a').each(function(){ 
    $(this).attr('href', 'http://google.com' + $(this).attr('href')); 
});