如何为href添加额外的值

时间:2015-03-11 23:00:59

标签: javascript jquery

尝试为包含特定文本的链接添加额外值。 我确定那个hella变态代码,但这是我能想到的最好的代码。虽然不会以任何方式工作......

$('a[href*="ambas"]').each(function() { 
   var linkattr1 = $(this).attr('href'); 
   $(this).attr('href',linkattr1 + "/?id=10261204")    
});

3 个答案:

答案 0 :(得分:0)

使用

element.setAttribute('href',linkattr1 + "/?id=10261204");

你应该能够保持其他一切。

https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute

答案 1 :(得分:0)

尝试

$("a[href*=ambas]").each(function(i, el) { 
    $(el).attr('href', function(_, link) {
        return link + "/?id=10261204"  
    })
});



    $("a[href*=ambas]").each(function(i, el) { 
       $(el).attr('href', function(_, link) {
         return link + "/?id=10261204"  
       })
    }).each(function(i, el) {
      console.log($(el).attr("href"))
    })

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="ambas">a</a>
<a href="ambas">a</a>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

这里是没有jQuery的javascript版本:

var links = document.querySelectorAll('a[href*="ambas"]');

for(var i = 0; i < links.length; i++) {
    links[i].setAttribute("href", links[i].getAttribute("href")+"?id=10261204");
}