使用 jQuery 从 href 获取 Word

佩莱2010

嘿嘿

所以我做了script,轮流正常anchor href's进入id hrefs(例如:/10001-Link1#Link1)。现在,只要您为每个anchor link要转换为id link. 但我想让它不那么静态。因此,anchor link脚本应该anchor href自动从当前中获取正确的单词,而不是为每个单独的代码重复代码,只需将单词替换为 url 的其余部分,并#在它之前放置一个

所以这是仅适用于第一个 URL 的代码:

$(document).ready(function() {
	$('li a').each(function(){ 
		var oldUrl = $(this).attr("href");
		var newUrl = oldUrl.replace("/10001-Link1", "#Link1");
		$(this).attr("href", newUrl);
	});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li><a href="/10001-Link1">Link 1</a></li>
  <li><a href="/10002-Link2">Link 2</a></li>
  <li><a href="/10003-Link3">Link 3</a></li>
  <li><a href="/10004-Link4">Link 4</a></li>
  <li><a href="/10005-Link5">Link 5</a></li>
</ul>

现在我已经为这个问题寻找了解决方案。但我发现的唯一一件事是我无法真正理解的一行代码。

$('a[href^="http://stackoverflow.com"]')
   .each(function()
   { 
      this.href = this.href.replace(/^http:\/\/beta\.stackoverflow\.com/, 
         'http://stackoverflow.com');
   });

我得到的第一部分是每个以http://stackoverflow.com开头的 href都得到了一个.each函数。但我不知道该部分的所有/' 和\' 是.replace什么意思。也许这根本不是解决我问题的正确方法?

马克·拜恩斯

您可以为此使用正则表达式。

.replace(/\/[0-9]{5}-/, "");用空字符串替换正则表达式匹配。只需#在它前面添加一个,你就会得到想要的结果。

正则表达式的工作原理如下:

  • \/寻找一个/(需要转义)。

  • [0-9]{5} 寻找 5 个数字。

  • -寻找(你永远不会相信)一个-.

$(document).ready(function() {
	$('li a').each(function(){ 
		var oldUrl = $(this).attr("href");
		var newUrl = "#" + oldUrl.replace(/\/[0-9]{5}-/, "");
		$(this).attr("href", newUrl);
	});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
  <li><a href="/10001-Link1">Link 1</a></li>
  <li><a href="/10002-Link2">Link 2</a></li>
  <li><a href="/10003-Link3">Link 3</a></li>
  <li><a href="/10004-Link4">Link 4</a></li>
  <li><a href="/10005-Link5">Link 5</a></li>
</ul>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery从href链接获取值

来自分类Dev

无法使用JQuery获取href属性

来自分类Dev

使用 jQuery 从链接而不是 href 获取文本

来自分类Dev

使用jQuery在SVG中获取锚的href值

来自分类Dev

如果href使用jQuery包含在div标签中,则如何获取href网址

来自分类Dev

通过jQuery获取href值

来自分类Dev

获取重复<a href> src(jquery)

来自分类Dev

通过jQuery获取href值

来自分类Dev

jQuery设置并动态获取href

来自分类Dev

在Jquery中获取循环的href

来自分类Dev

使用美丽汤获取href

来自分类Dev

从href获取ID并包含在jquery中

来自分类Dev

从字符串 Jquery 获取 href 链接

来自分类Dev

如何使用jQuery在Nightmare中获取同一类的href链接

来自分类Dev

在href标记内使用jQuery

来自分类Dev

使用jQuery更改href属性

来自分类Dev

使用HtmlAgilityPack获取href内部文本

来自分类Dev

使用anglesharp linq查询获取Href属性

来自分类Dev

使用PHP从<a>标记中获取href值

来自分类Dev

从href获取数据,但无法使用

来自分类Dev

使用XPath从表的最左列获取href

来自分类Dev

如何使用BeautifulSoup从网站获取href链接

来自分类Dev

如何使用python从类中获取href?

来自分类Dev

如何使用文本获取href的价值

来自分类Dev

使用anglesharp linq查询获取Href属性

来自分类Dev

jQuery使用div / span ID选择器和锚标记类在锚标记中获取href

来自分类Dev

如何使用jQuery初始化href

来自分类Dev

使用jQuery删除所有href链接

来自分类Dev

无法使用JQuery更改href值