Javascript 如何为a href添加额外的值
尝试为包含特定文本的链接添加额外值。 我肯定那是hella的变态代码,但那是我能想到的最好的了。但这根本不起作用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
$('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");
}