Existe-t-il une méthode disponible pour ajouter des identifiants comme il y en a pour l'ajout d'une classe - addClass ()?
Existe-t-il une méthode disponible pour ajouter des identifiants comme il y en a pour l'ajout d'une classe - addClass ()?
Réponses:
L'ID est un attribut, vous pouvez le définir avec la fonction attr :
$(element).attr('id', 'newID');
Je ne sais pas ce que vous voulez dire à propos de l' ajout d'identifiants car un élément ne peut avoir qu'un seul identifiant et cet identifiant doit être unique.
<div>
il n'y a pas d'ID, et si pour une raison quelconque vous ne pouvez pas ajouter l'ID à la main, vous voudrez peut-être automatiser l'ajout d'un ID avec Javascript / jQuery.
Comme ça :
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
id
valeur d'attribut. Plus précisément, les spécifications d'un id
attribut indiquent clairement qu'il ne peut pas contenir d'espaces: w3.org/TR/html401/types.html#type-name
J'ai déjà utilisé quelque chose comme ça qui répond aux préoccupations de @scunliffes. Il trouve toutes les instances d'éléments avec une classe de (dans ce cas .button), attribue un ID et ajoute son index au nom de l'ID:
$(".button").attr('id', function (index) {
return "button-" + index;
});
Supposons donc que vous ayez 3 éléments avec le nom de classe .button sur une page. Le résultat serait d'ajouter un identifiant unique à tous (en plus de leur classe de "bouton").
Dans ce cas, # button-0, # button-1, # button-2, respectivement. Cela peut être très utile. Remplacez simplement ".button" dans la première ligne par la classe que vous souhaitez cibler, et remplacez "button" dans l'instruction de retour par ce que vous souhaitez que votre identifiant unique soit. J'espère que cela t'aides!