Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为a href添加额外的值_Javascript_Jquery - Fatal编程技术网

Javascript 如何为a href添加额外的值

Javascript 如何为a href添加额外的值,javascript,jquery,Javascript,Jquery,尝试为包含特定文本的链接添加额外值。 我肯定那是hella的变态代码,但那是我能想到的最好的了。但这根本不起作用 $('a[href*="ambas"]').each(function() { var linkattr1 = $(this).attr('href'); $(this).attr('href',linkattr1 + "/?id=10261204") }); 使用 你应该能保持其他一切不变 试试看 $("a[href*=ambas]").each(func

尝试为包含特定文本的链接添加额外值。 我肯定那是hella的变态代码,但那是我能想到的最好的了。但这根本不起作用

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

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

试试看

$("a[href*=ambas]").each(function(i, el) { 
    $(el).attr('href', function(_, link) {
        return link + "/?id=10261204"  
    })
});
$(“a[href*=ambas]”)。每个(函数(i,el){
$(el).attr('href',函数(\ux,链接){
返回链接+“/?id=10261204”
})
}).每个(功能(i,el){
console.log($(el.attr(“href”))
})

以下是不带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");
}
var links=document.querySelectorAll('a[href*=“ambas”]”);
对于(变量i=0;i
选择器匹配吗?尝试
prop
而不是
attr
。无论如何不要使用jquery使用setAttribute:@ChaosClown不是建设性的。我认为纯javascript比jquery或其他框架更好,但这是一个无休止的讨论……确实如此。仍然无法使用$('a[href*=“ambas”]')。每个(function(){var linkattr1=$(this.href('href');element.setAttribute('href',linkattr1+“/?id=10261204”)));选择器匹配吗?这里有一个链接,包含名为ambassadors的页面(名称出现在href中),在每个函数中放置一个警报或控制台日志,以确保它正在启动。或者检查错误日志。
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");
}