选择 哪个 href 以某个字符串结尾

发布于 2024-07-08 20:12:01 字数 207 浏览 6 评论 0原文

是否可以使用 jQuery 选择所有 href 以“ABC”结尾的 链接“?

例如,如果我想找到这个链接

Is it possible using jQuery to select all <a> links which href ends with "ABC"?

For example, if I want to find this link <a href="http://server/page.aspx?id=ABC">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

我爱人 2024-07-15 20:12:01
   $('a[href$="ABC"]')...

选择器文档可以在 http://docs.jquery.com/Selectors 找到

对于属性:

= is exactly equal
!= is not equal
^= is starts with
$= is ends with
*= is contains
~= is contains word
|= is starts with prefix (i.e., |= "prefix" matches "prefix-...")
   $('a[href$="ABC"]')...

Selector documentation can be found at http://docs.jquery.com/Selectors

For attributes:

= is exactly equal
!= is not equal
^= is starts with
$= is ends with
*= is contains
~= is contains word
|= is starts with prefix (i.e., |= "prefix" matches "prefix-...")
半窗疏影 2024-07-15 20:12:01
$('a[href$="ABC"]:first').attr('title');

这将返回第一个 URL 以“ABC”结尾的链接的标题。

$('a[href$="ABC"]:first').attr('title');

This will return the title of the first link that has a URL which ends with "ABC".

遗忘曾经 2024-07-15 20:12:01
$("a[href*='id=ABC']").addClass('active_jquery_menu');
$("a[href*='id=ABC']").addClass('active_jquery_menu');
ι不睡觉的鱼゛ 2024-07-15 20:12:01
$("a[href*=ABC]").addClass('selected');
$("a[href*=ABC]").addClass('selected');
眼眸里的快感 2024-07-15 20:12:01

如果您不想导入像 jQuery 这样的大库来完成这种琐碎的事情,您可以使用内置方法 querySelectorAll 来代替。 几乎所有用于 jQuery 的选择器字符串也可与 DOM 方法一起使用:

const anchors = document.querySelectorAll('a[href$="ABC"]');

或者,如果您知道只有一个匹配元素:

const anchor = document.querySelector('a[href$="ABC"]');

如果您要搜索的值是字母数字,则通常可以省略属性值周围的引号,例如,此处,您也可以使用,

a[href$=ABC]

但引号更灵活,并且通常更可靠

Just in case you don't want to import a big library like jQuery to accomplish something this trivial, you can use the built-in method querySelectorAll instead. Almost all selector strings used for jQuery work with DOM methods as well:

const anchors = document.querySelectorAll('a[href$="ABC"]');

Or, if you know that there's only one matching element:

const anchor = document.querySelector('a[href$="ABC"]');

You may generally omit the quotes around the attribute value if the value you're searching for is alphanumeric, eg, here, you could also use

a[href$=ABC]

but quotes are more flexible and generally more reliable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文