Dynamique bouton javascript

eu un coup d'oeil pour un guide sur ce sujet, mais ne pouvais pas vraiment trouver quelque chose de spécifique, et pensé à vous les gars pourrait aider.

J'ai un fichier javascript qui effectue diverses tâches onLoad. Actuellement j'ai 5 boutons dans une page HTML, mais ce que je voudrais faire est de est de lire à partir d'un tableau dans le fichier js et de créer dynamiquement un certain nombre de touches de fonction dans le tableau.

De même je veux que les boutons à cliquer pour être "écouté" pour (modifier un tableau dans le js)

J'ai une idée que je veux lire les éléments d'un tableau et de les définir comme le bouton Id et de créer. De même, j'ai envie d'écouter ce que le bouton a été cliqué par son ID et l'ai modifier un tableau. Mais comment puis-je aller réellement au sujet de ce processus?

Acclamations

  • Pouvez-vous expliquer exactement ce que vous voulez faire lorsque le bouton est cliqué?
  • Si j'ai un tableau; arr = [0,1,2,4] je veux créer des boutons avec ces Identifiants, et une fois que les boutons sont créés, je veux, puis modifier un tableau différent selon si le bouton a été cliqué, Par exemple un bouton ID = 2 et la arr2 = [0,1,3] lorsque l'utilisateur clique dessus serait alors de modifier ce tableau à arr2 = [0,1,2,3]
  • Excellent, j'ai pris un sauvage guess et n'a juste que dans ma solution. Il ne se comporte pas comme un ensemble si... Si vous cliquez sur le bouton deux fois, il sera ajouté à la arr2 deux fois. Est-ce que vous voulez? Ou voulez-vous être ajouté juste une fois?
  • Ma solution ci-dessous est essentiellement un JQuery-la version gratuite de ce @Spycho a fait, si vous prenez pick - je serais probablement aller avec Spycho du cos JQuery feront de votre vie beaucoup plus facile dans le long terme...
  • Ajouté juste une fois, et ensuite retiré sur un second clic (comme un interrupteur), mais c'est assez facile pour moi. Désolé, j'aurais dû être plus clair, je ne peux pas utiliser jQuery, mais je vous remercie de votre aide
  • Ah ok. Je voudrais aller @DaveRandom de la solution, mais avec une légère modification à bascule plutôt que de continuellement ajouter.

InformationsquelleAutor myol | 2011-08-15