Lorsqu'on gère des contenus dynamiques, il peut être nécéssaire d'attribuer des identifiants uniques à des éléments HTML qui les composent. Plutôt que d'utiliser des chaînes aléatoires pour cela, utiliser une chaîne de base avec un suffixe composé d'un nombre incrémenté peut s'avérer plus pratique pour la reconnaissance des éléments identifiés.
La fonction "strUID" permet d'attribuer des identifiants HTML qui n'existent pas dans la page, et il est possible de passer en paramètre de la fonction un préfixe à appliquer à chaque identifiant créé.
Voici la fonction "strUID" avec un exemple d'utilisation :
(function(w){
var u = {};
w.strUID = function(a){
if (!(typeof a === 'string' && a!=='')) {
a = 'uid';
}
if (typeof u[a] === 'undefined') {
u[a] = 0;
}
u[a]++;
var b = a + '_' + u[a];
if (document.getElementById(b)) {
b = w.strUID(a);
}
return b;
};
})(window);
strUID();
// renvoie par exemple: uid_1
strUID('monprefixe');
// renvoie par exemple: monprefixe_1
Cet article vous a-t-il été utile ?
Super :)
Merci d'avoir donné votre avis !
Oups :(
Merci d'avoir donné votre avis qui va nous permettre de nous améliorer !