使用
$("a").attr("href", "http://www.google.com/")
将修改所有超链接的href指向谷歌.不过,您可能需要更精致的 Select 器.例如,如果你混合了链接源(超链接)和链接目标(又称"锚")锚定标记:
<a name="MyLinks"></a>
<a href="http://www.codeproject.com/">The CodeProject</a>
.那么您可能不想意外地向它们添加href
个属性.为了安全起见,我们可以指定我们的 Select 器将只匹配具有现有href
属性的<a>
个标记:
$("a[href]") //...
当然,你可能会有更有趣的 idea .如果要将锚点与特定的现有href
相匹配,可以使用类似以下内容:
$("a[href='http://www.google.com/']").attr('href', 'http://www.live.com/')
这将找到href
与字符串http://www.google.com/
完全匹配的链接.一个更复杂的任务可能是匹配,然后只更新href
项中的一部分:
$("a[href^='http://stackoverflow.com']")
.each(function()
{
this.href = this.href.replace(/^http:\/\/beta\.stackoverflow\.com/,
"http://stackoverflow.com");
});
第一部分仅 Select HREF starts具有http://stackoverflow.com
的链接.然后,定义一个函数,该函数使用一个简单的正则表达式将URL的这一部分替换为新的URL.请注意,这为您提供了灵活性-可以在此处对链接进行任何类型的修改.