¿Es posible usar jQuery para seleccionar todos los <a>enlaces que href termina con "ABC"?
Por ejemplo, si quiero encontrar este enlace <a href="http://server/page.aspx?id=ABC">
$('a[href$="ABC"]')...
La documentación del selector se puede encontrar en http://docs.jquery.com/Selectors
Para atributos:
= 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"]')para lograr esto.Esto devolverá el título del primer enlace que tiene una URL que termina con "ABC".
fuente
fuente
ABCrefieren a una ID.fuente
En caso de que no desee importar una gran biblioteca como jQuery para lograr algo tan trivial, puede utilizar el método incorporado
querySelectorAll. Casi todas las cadenas de selector utilizadas para jQuery también funcionan con métodos DOM:O, si sabe que solo hay un elemento coincidente:
En general, puede omitir las comillas alrededor del valor del atributo si el valor que está buscando es alfanumérico, por ejemplo, aquí, también podría usar
pero las cotizaciones son más flexibles y generalmente más confiables .
fuente