Ist es möglich, mit jQuery alle <a>
Links auszuwählen, deren href mit "ABC" endet?
Zum Beispiel, wenn ich diesen Link finden möchte <a href="http://server/page.aspx?id=ABC">
$('a[href$="ABC"]')...
Die Selector-Dokumentation 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-...")
$('a').filter(function() { return !this.href || !this.href.match(/ABC/); });
document.querySelectorAll('a[href$="ABC"]')
, um dies zu erreichen.Dies gibt den Titel des ersten Links zurück, dessen URL mit "ABC" endet.
quelle
quelle
ABC
zufällig auf eine ID beziehen.quelle
Nur für den Fall, dass Sie keine große Bibliothek wie jQuery importieren möchten, um etwas so Triviales zu erreichen, können Sie
querySelectorAll
stattdessen die integrierte Methode verwenden. Fast alle für jQuery verwendeten Selektorzeichenfolgen funktionieren auch mit DOM-Methoden:Oder wenn Sie wissen, dass es nur ein passendes Element gibt:
Sie können die Anführungszeichen um den Attributwert im Allgemeinen weglassen, wenn der gesuchte Wert alphanumerisch ist, z. B. können Sie ihn auch hier verwenden
Angebote sind jedoch flexibler und im Allgemeinen zuverlässiger .
quelle