頁面中存在多個超鏈接,href 為純數字(如 href="123"),需批量替換為 href="/plus/list.php?tid=123" 格式。
$(function() {
$('a').each(function() {
var href = $(this).attr('href');
// 判斷是否為純數字(可根據實際規則調整正則)
if (/^\d+$/.test(href)) {
$(this).attr('href', '/plus/list.php?tid=' + href);
}
});
});
$(document).ready(),確保 DOM 就緒後執行。/^\d+$/:匹配純數字字符串,避免誤替換已處理或非目標鏈接。$('a[href^="http"]').each(function() { // 僅處理外鏈
var href = $(this).attr('href');
var url = new URL(href);
if (url.searchParams.has('id')) {
var id = url.searchParams.get('id');
$(this).attr('href', '/detail.php?id=' + id);
}
});
document.querySelectorAll('a').forEach(a => {
const href = a.getAttribute('href');
if (/^\d+$/.test(href)) {
a.setAttribute('href', '/plus/list.php?tid=' + href);
}
});
event delegation(事件委托)在點擊時動態攔截修改,避免 DOM 操作開銷。通過 jQuery 遍歷與正則匹配,可高效完成批量超鏈接重寫,適配項目路由調整需求。