Olivier Billard
Merci pour votre participation, René.
Je préfère cependant la méthode [1], pour les raisons suivantes :
- pas d'insertion de script dans le balisage initial, ce qui est plus dirigé vers une séparation claire du style et du contenu,
- il cumule les classes de zébrures avec les classes existantes, plutôt que de les remplacer. On peut donc jouer sur les autres classes pour des mises en formes plus complexes (fond rouge pour des données importantes, quelque soit la zébrure, par exemple),
- il vaut mieux préférer le modulo [2], pour alterner les valeurs, ou mieux, comme dans l'exemple [1], la négation booléenne, le code est plus compréhensible,
- plus accessoire, la notion de ligne paire et impaire me plaît plus que la notion de couleur exposée directement dans le nom de classe : c'est plus sémantique, il faut éviter les classes comme blanc, gris ou titreBleuSoulignéEnVert, qui laisse peu de choix de mise en forme après coup (changement d'avis du client pour un fond rose ? ).
[1] http://validweb.Nl/artikelen/javascript/better-zebra-tables/
[2] http://developer.Mozilla.Org/en/docs/Core_JavaScript_1.5_Reference:Operators:Arithmetic_Operators#.25_. 28Modulus.29