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'
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 llega a esta página buscando lo mismo que yo :).
Actualización: parece que no se requiere el asterisco, es decir, según algunas pruebas básicas, lo siguiente parece ser equivalente a lo anterior (gracias a Matt por señalarlo):
$("[attr-name]")$('div[imageId="imageN"]').each(function() { // `this` is the div }); Para verificar la existencia única del atributo, sin importar el valor, podría usar este selector en su lugar: $('div[imageId]')
No se llama etiqueta; lo que está buscando se llama un atributo html.
$('div[imageId="imageN"]').each(function(i,el){ $(el).html('changes'); //do what ever you wish to this object :) });