2014-01-16 92 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')); 
});