Estoy después de la documentación sobre el uso de comodines o expresiones regulares (no estoy seguro de la terminología exacta) con un selector jQuery.
Lo he buscado yo mismo pero no he podido encontrar información sobre la sintaxis y cómo usarla. ¿Alguien sabe dónde está la documentación de la sintaxis?
EDITAR: los filtros de atributos le permiten seleccionar en función de los patrones de un valor de atributo.
javascript
jquery
regex
jquery-selectors
Joel Cunningham
fuente
fuente
matchParams.join('')
conmatchParams.join(',')
) y cualquier patrón que coincida'undefined'
o'null'
coincidaundefined
ynull
, respectivamente. Este segundo error se puede resolver comprobando que el valor probado!== undefined
y!== null
primero. De cualquier manera, pasar una función.filter()
es más fácil y me parece más limpio / legible.Puede usar la
filter
función para aplicar una coincidencia de expresiones regulares más complicada.Aquí hay un ejemplo que solo coincidiría con los primeros tres divs:
fuente
Estos pueden ser útiles.
Si lo encuentra por Contiene , será así
Si está buscando por Comienza con, entonces será así
Si está buscando por Finaliza con, entonces será así
Si desea seleccionar elementos cuya identificación no es una cadena dada
Si desea seleccionar elementos cuyo nombre contiene una palabra dada, delimitada por espacios
Si desea seleccionar elementos cuya identificación es igual a una cadena dada o comenzar con esa cadena seguida de un guión
fuente
id
s, al ser identificadores, no puede contener un espacio , el~=
ejemplo debe cambiarse a otra cosa, comoclass
una lista de identificadores delimitada por espacios en blanco. Cosas comoclass
son para lo que~=
estaba destinado el selector de atributos.Si su uso de la expresión regular se limita a probar si un atributo comienza con una determinada cadena, puede usar el
^
selector JQuery.Por ejemplo, si desea seleccionar solo div con una identificación que comience con "abc", puede usar:
Puede encontrar muchos selectores muy útiles para evitar el uso de expresiones regulares aquí: http://api.jquery.com/category/selectors/attribute-selectors/
fuente
*=
así:$("input[id*='__destroy'][value='true']")
¡Aqui tienes!
fuente
Agregue una función jQuery,
Entonces,
seleccionará todos los elementos span con coincidencias de texto / Enviado /.
seleccionará todos los elementos span con sus clases coinciden con /tooltip.year/.
fuente
Los identificadores y las clases siguen siendo atributos, por lo que puede aplicarles un filtro de atributos regexp si selecciona en consecuencia. Lea más aquí: http://rosshawkins.net/archive/2011/10/14/jquery-wildcard-selectors-some-simple-examples.aspx
fuente
fuente
Solo estoy dando mi ejemplo en tiempo real:
En JavaScript nativo, utilicé el siguiente fragmento para encontrar los elementos con identificadores que comienzan con "select2-qownerName_select-result".
document.querySelectorAll("[id^='select2-qownerName_select-result']");
Cuando cambiamos de javascript a jQuery, reemplazamos el fragmento anterior con el siguiente, que implica menos cambios de código sin alterar la lógica.
$("[id^='select2-qownerName_select-result']")
fuente
Si solo desea seleccionar elementos que contienen una cadena dada, puede usar el siguiente selector:
$(':contains("search string")')
fuente