Forum-webmaster
Technique - programmation => Javascript / DOM / Ajax => Message commencé par: e-miel le le 08-04-2005 a 12:32:41

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.