Come ottenere un elemento dal suo href in jquery?


Risposte:


202

Sì, puoi utilizzare il selettore di attributi di jQuery per questo.

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

In alternativa, se il tuo interesse è piuttosto i link che iniziano con un determinato URL, utilizza il selettore attributo-inizia-con :

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

16

Se vuoi ottenere qualsiasi elemento che abbia parte di un URL nel loro attributo href, puoi usare:

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

Questo selezionerà tutti gli elementi con un href che contiene google.com, ad esempio:

Come affermato da @BalusC nei commenti sottostanti, corrisponderà anche agli elementi che hanno google.comin qualsiasi posizione nell'href, come blahgoogle.com.


Inoltre corrisponde ingenuamente blahgoogle.come some.com?blah=google.com. Cattivo suggerimento.
BalusC

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


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.