如何为 href 添加额外值

How do i add extra value to a href

本文关键字:添加 href      更新时间:2023-09-26

尝试为包含某些文本的链接添加额外的值。我敢肯定这是的代码,但这是我能想到的最好的。虽然没有任何方法...

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

使用

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

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

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

尝试

$("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>

以下是没有 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");
}