Envoyé par
SpaceFrog
ce n'était pas la question ... personne n'a parlé d'autre fruits ? si ?
je pense que cela ne doit être qu'un exercice, et le code fourni présente au moins l'avantage d'être compréhensible.
La seconde étape aurait donc biensur été de rendre ce script indépendant du html ...
Je sais bien, c'est un exemple de code.
C'est mal commenté (mais c'est mieux que pas du tout) et ça montre qu'on peut s'affranchir du code dans le html, et rester totalement souple.
Ensuite j'utilise des helpers et des changements de bind sur les events, des réferences, ect... Je suis conscient que c'est un autre niveau.
Il faut savoir que le javascript est vraiment mal développé en france, et c'est parce qu'on recopie beaucoup ce qui se fait à droite à gauche, sans vraiment chercher à comprendre et à améliorer.
A coté de ça, on me reproche de critiquer de manière non constructive, alors j'apporte ma pierre à l'édifice en proposant un code que je juge relativement propre.
Les notions pour cet exerice selon moi sont :
Les events handlers (onkeyup,onclick) ect..
Des notions de DOM (Document Object Model)
La possibilité de modifier les propriétés d'un élément HTML
Les boucles
Les methodes/fonctions intégrée à javascript.
Corrine :
1-Il faudrait le modifier en conséquence, créer une condition en fonction de ce que tu veux, par exemple que si il n'y a pas de prix bio, alors le prix sera toujours le prix "normal"
2-En fait non,
forEach(productLines,attachProperties,1,productLines.length-1);
Ici,
-productLines c'est le tableau à parcourir (en l'occurence tous les tr - les lignes - de ton tableau ) que j'ai récupéré avec getElementsByTagName('tr')
Ce tableau commence à 0, donc un tableau à 4 lignes ira de 0 a 3. (on verra après comment je saute des lignes en début et fin de tableau)
-attachProperties, c'est la fonction que j'execute sur chaque des lignes que je parcours.
-Le 1, c'est l'offset, en gros le décalage de départ, je pars de la ligne numéro 2 (comme le tableau commence à zéro)
- productLines.length-1, c'est la limite, je m'arrête à l'avant derrière ligne du tableau (le total de ligne-1), length étant la taille du tableau.
En gros, avec un tableau de 12 lignes, montableau.length = 12, mais le tableau va de 0 a 11
Si tu sautes deux lignes, tu dois modifier?
3-Absolument pas, en javascript pour modifier la class d'un élement, on utiliser monElement.className, hors je ne touche pas à cette propriété.
4-J ne sers à rien dans le tableau, j'ai modifié la fonction, j'ai oublié de l'enlever
I sert de compteur dans la boucle (il faut voir la documentation sur la boucle for) http://developer.mozilla.org/en/docs...Statements:for
En gros, dans for(), on a trois parties :
La valeur de depart, la condition et les actions qu'on fait à chaque tour de boucle
1 2 3 4 5
|
var i;
for(i=0;i<5;i++) {
alert(i);
} |
Tant que i est inférieur à 5, on déclenche une alert qui affiche la valeur de i
Partager