J'ai besoin de trouver tous les éléments qui ont une valeur d'attribut spéciale.
Voici la div que j'ai besoin de trouver (j'en ai beaucoup ..)
<div imageId='imageN'>...
J'ai simplement besoin de parcourir les divs qui ont imageId='imageN'
J'ai besoin de trouver tous les éléments qui ont une valeur d'attribut spéciale.
Voici la div que j'ai besoin de trouver (j'en ai beaucoup ..)
<div imageId='imageN'>...
J'ai simplement besoin de parcourir les divs qui ont imageId='imageN'
class="image imageN"
si cela vous aide.
Réponses:
$('div[imageId="imageN"]').each(function() {
// `this` is the div
});
Pour vérifier la seule existence de l'attribut, quelle que soit la valeur, vous pouvez utiliser ce sélecteur à la place: $('div[imageId]')
Bien que cela ne réponde pas précisément à la question, je suis arrivé ici lors de la recherche d'un moyen d'obtenir la collection d'éléments (noms de balises potentiellement différents) qui avaient simplement un nom d'attribut donné (sans filtrage par valeur d'attribut). J'ai trouvé que ce qui suit fonctionnait bien pour moi:
$("*[attr-name]")
J'espère que cela aidera quelqu'un qui arrive à atterrir sur cette page à la recherche de la même chose que moi :).
Mise à jour: Il semble que l'astérisque n'est pas obligatoire, c'est-à-dire que sur la base de certains tests de base, ce qui suit semble être équivalent à ce qui précède (merci à Matt pour l'avoir signalé):
$("[attr-name]")
$("[attr-name]")
? (ie non *
)
$("[data-toggle='modal']")
Vous pouvez utiliser la valeur partielle d'un attribut pour détecter un élément DOM à l'aide du signe (^). Par exemple, vous avez des div comme ceci:
<div id="abc_1"></div>
<div id="abc_2"></div>
<div id="xyz_3"></div>
<div id="xyz_4"></div>...
Vous pouvez utiliser le code:
var abc = $('div[id^=abc]')
Cela renverra un tableau DOM de divs dont l'ID commence par abc
:
<div id="abc_1"></div>
<div id="abc_2"></div>
Voici la démo: http://jsfiddle.net/mCuWS/
class="imageN"
pour le bien du HTML valide. Soit cela, soitdata-imageId="imageN"
pour un HTML5 valide. Avec le premier, vous pourrez utiliser le sélecteur de classe.