回答:
$('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').filter(function() { return !this.href || !this.href.match(/ABC/); });
document.querySelectorAll('a[href$="ABC"]')
これを達成するために使うことができます。
$('a[href$="ABC"]:first').attr('title');
これは、「ABC」で終わるURLを持つ最初のリンクのタイトルを返します。
$("a[href*='id=ABC']").addClass('active_jquery_menu');
ABC
たまたまIDを参照している場合にのみ、答えが正しいことに注意してください。
この簡単なことを実行するためにjQueryのような大きなライブラリをインポートしたくない場合に備えて、querySelectorAll
代わりに組み込みメソッドを使用できます。jQueryに使用されるほとんどすべてのセレクター文字列は、DOMメソッドでも機能します。
const anchors = document.querySelectorAll('a[href$="ABC"]');
または、一致する要素が1つしかないことがわかっている場合:
const anchor = document.querySelector('a[href$="ABC"]');
検索する値が英数字の場合、通常は属性値を囲む引用符を省略できます。たとえば、ここでは、次のように使用することもできます
a[href$=ABC]
しかし、見積もりはより柔軟で、一般的にはより信頼性があります。