attr() 方法
.attr() 方法用于获取匹配集中第一个元素的属性值。
为了获取每个元素的值,使用了循环构造方法,即 jQuery 的 .each() 或者 .map() 方法。
该方法表明的主要好处之一是它可以直接在 jQuery 对象上调用并链接到其他方法。
要设置修改链接或者 <a> 标签的 href 属性值,可以使用 jQuery .attr() 方法。
此方法还可用于获取任何属性的值。
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
</head>
<body>
<a href="www.example.com">Link</a>
<script>
$("a").attr("href", "https://www.onitroad.com");
</script>
</body>
</html>
attr() 方法将更改所有超链接的 href 以指向 Google。
例如,我们混合使用链接源和链接目标锚标记:
<a name = "MyLinks"> </a> <a href = "http://www.onitroad.com/"> The W3Docs </a>
并且我们不想为它们添加 href 属性。
然后,我们可以指定选择器以将 <a> 标记与现有的 href 属性匹配:
$("a[href]") //…
如果要将锚点与特定的现有 href 匹配,则可以执行以下操作:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.0/jquery.min.js"></script>
</head>
<body>
<a href="www.example.com">Link</a>
<script>
$("a[href]").attr("href", "https://www.onitroad.com");
</script>
</body>
</html>
然后你应该只更新 href 属性的一部分:
$("a[href^='http://onitroad.com']")
.each(function () {
this.href = this.href.replace(/^http:\/\/beta\.onitroad\.com/,
"http://onitroad.com");
});
第一部分只选择 href 以 http://stackoverflow.com 开头的链接。
然后,指定一个函数,该函数使用正则表达式将 URL 的这一部分替换为新的。
日期:2020-06-02 22:16:08 来源:oir作者:oir
