Wie bekomme ich ein Element durch seine href in jquery?


Antworten:


201

Ja, dafür können Sie die Attributauswahl von jQuery verwenden .

var linksToGoogle = $('a[href="http://google.com"]');

Alternativ, wenn Ihr Interesse ist vielmehr verbindet beginnend mit einer bestimmten URL, verwenden Sie die Attribut-starts-with - Selektor:

var allLinksToGoogle = $('a[href^="http://google.com"]');

16

Wenn Sie ein Element erhalten möchten, dessen href-Attribut einen Teil einer URL enthält, können Sie Folgendes verwenden:

$( 'a[href*="google.com"]' );

Dadurch werden alle Elemente mit einer href ausgewählt, die google.com enthält, zum Beispiel:

Wie von @BalusC in den Kommentaren unten angegeben, stimmt es auch mit Elementen überein, die sich google.coman einer beliebigen Position in der href befinden, wie z blahgoogle.com.


Es passt auch naiv zu blahgoogle.comund some.com?blah=google.com. Schlechter Vorschlag.
BalusC

@ BalusC wie angegeben:any element that has part of a URL in their href attribute.
JCM


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.