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"]');
BalusC
quelle
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.

JCM
quelle
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