Titre: Eviter getElementById(...)
Posté par: e-miel le le 08-04-2005 a 12:32:41
Bonjour,
Je souhaiterais créer plein de champs, et pouvoir y accéder par du JavaScript. Voici mon code, qui marche très bien :
Code:
objets = Array(1000)
for(i=0 ; i<1000 ; i++) { document.write("<input id=num" + i + ">") objets = document.getElementById("num" + i) } |
|
Problème : c'est LENT !!! Pour être exact, ce sont les getElementById qui sont lents. Pour preuve : si je les mets en commentaire, la page s'affiche immédiatement.
N'y aurait-il pas un moyen de créer un objet en JavaScript, puis de l'insérer dans la page HTML ? Ou bien un moyen d'accéder par numéro au <input> désiré ?
D'avance je vous remercie ! a+ |
Titre: Re:Eviter getElementById(...)
Posté par: jb_gfx le le 11-04-2005 a 02:06:07
Code: La 2 eme ligne dans ta boucle ne sert à rien de toute façon. Tu donnes un id unique à chaque input donc pourquoi les stocker dans un tableau?
Code:
objets = Array(1000)
for(i=0 ; i<1000 ; i++) { document.write("<input id=num" + i + ">"); }
|
|
Et pour accéder à tes inputs :
Code:
objet = document.getElementById("num299");
|
|
|
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|