2014-01-16 4 views
0

Итак, я столкнулся с проблемой, как бы добавить текст в HTML-вложение href. Так, и пример:Как добавить в HTML-вложение, как href = ""

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

Как бы я изменить его тоже:

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

Но, что если бы я был Mutiple из них с различными 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

Если вы Добавляя ту же строку в начале HREF атрибута всех тегов привязки в пределах конкретного DIV или другой контейнер (скажем, она имеет идентификатор myDiv), что относительно легко:

$('#myDiv a').each(function(){ 
    $(this).attr('href', 'http://google.com' + $(this).attr('href')); 
}); 
Смежные вопросы