Necesito encontrar todos los elementos que tengan un valor de atributo especial.
Aquí está el div que necesito encontrar (tengo muchos de ellos ..)
<div imageId='imageN'>...
Simplemente necesito recorrer los divs que tienen imageId='imageN'
Necesito encontrar todos los elementos que tengan un valor de atributo especial.
Aquí está el div que necesito encontrar (tengo muchos de ellos ..)
<div imageId='imageN'>...
Simplemente necesito recorrer los divs que tienen imageId='imageN'
class="image imageN"si eso ayuda.
Respuestas:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
Para verificar la existencia exclusiva del atributo, sin importar qué valor, puede usar este selector en su lugar: $('div[imageId]')
Aunque no responde con precisión a la pregunta, llegué aquí cuando buscaba una forma de obtener la colección de elementos (nombres de etiquetas potencialmente diferentes) que simplemente tenían un nombre de atributo dado (sin filtrar por valor de atributo). Descubrí que lo siguiente funcionó bien para mí:
$("*[attr-name]")
Espero que ayude a alguien que aterrice en esta página buscando lo mismo que yo :).
Actualización: Parece que el asterisco no es obligatorio, es decir, según algunas pruebas básicas, lo siguiente parece ser equivalente a lo anterior (gracias a Matt por señalar esto):
$("[attr-name]")
$("[attr-name]")? (es decir, no *)
$("[data-toggle='modal']")
Puede usar el valor parcial de un atributo para detectar un elemento DOM usando el signo (^). Por ejemplo, tienes divs como este:
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
Puedes usar el código:
var abc = $('div[id^=abc]')
Esto devolverá una matriz DOM de divs que tienen una identificación que comienza con abc:
<div id="abc_1"></div>
<div id="abc_2"></div>
Aquí está la demostración: http://jsfiddle.net/mCuWS/
class="imageN"por el bien de HTML válido. O eso odata-imageId="imageN"por el bien de HTML5 válido. Con el primero, podría usar el selector de clases.