jQuery的onload
功能通常指的是在文档加载完成后执行的操作,可以使用$(document).ready()
或$(function(){})
来实现。修改多个链接的href参数值是指批量修改页面中多个<a>
标签的href属性中的查询参数。
$(document).ready(function() {
$('a').each(function() {
var href = $(this).attr('href');
if (href) {
// 修改href中的参数
var newHref = updateHrefParams(href);
$(this).attr('href', newHref);
}
});
});
function updateHrefParams(url) {
// 这里实现具体的参数修改逻辑
// 例如添加或修改特定参数
var urlObj = new URL(url, window.location.origin);
urlObj.searchParams.set('param1', 'newValue');
urlObj.searchParams.set('param2', 'anotherValue');
return urlObj.toString();
}
如果只需要修改特定类型的链接:
$(function() {
$('a.special-class, a[data-modify="true"]').each(function() {
var currentHref = $(this).attr('href');
if (currentHref && currentHref.indexOf('?') > -1) {
var newHref = currentHref.replace(/param1=[^&]*/, 'param1=newValue');
$(this).attr('href', newHref);
}
});
});
$(window).on('load', function() {
$('a[href*="specific-domain.com"]').attr('href', function(i, href) {
return href.replace(/([?&])old_param=([^&]*)/, '$1new_param=$2');
});
});
$(document).ready()
而不是window.onload
可以更早执行