704 Stimmen

Wählen Sie <a>, dessen href mit einer Zeichenfolge endet

Ist es möglich mit jQuery um alle auszuwählen <a> Links, deren href mit "ABC" endet?

Wenn ich zum Beispiel diesen Link finden möchte <a href="http://server/page.aspx?id=ABC">

1633voto

tvanfosson Punkte 506878
   $('a[href$="ABC"]')...

Die Dokumentation zum Selektor finden Sie unter http://docs.jquery.com/Selectors

Für Attribute:

= 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-...")

24voto

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

Dies gibt den Titel des ersten Links zurück, dessen URL mit "ABC" endet.

16voto

Sumit Punkte 161
$("a[href*='id=ABC']").addClass('active_jquery_menu');

6voto

Ganesh Anugu Punkte 61
$("a[href*=ABC]").addClass('selected');

5voto

CertainPerformance Punkte 306402

Nur für den Fall, dass Sie keine große Bibliothek wie jQuery importieren wollen, um etwas so Triviales zu erreichen, können Sie die eingebaute Methode querySelectorAll stattdessen. Fast alle Selektor-Strings, die für jQuery verwendet werden, funktionieren auch mit DOM-Methoden:

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

Oder, wenn Sie wissen, dass es nur ein passendes Element gibt:

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

Sie können im Allgemeinen die Anführungszeichen um den Attributwert weglassen, wenn der gesuchte Wert alphanumerisch ist, z. B. könnten Sie hier auch verwenden

a[href$=ABC]

aber die Angebote sind flexibler und im Allgemeinen zuverlässiger .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X