Re: plier/déplier tableau
Le 30/06/2007 01:15, Laurent vilday a écrit :
>
>> Très important : pour un élément de tableau, ne surtout pas positionner
>> la valeur de display à autre chose que "none" ou "". La positionner à
>> "block" par exemple devrait fonctionner dans IE6 mais pas dans les
>> navigateurs respectueux des standards. Inversement, la positionner à
>> "table-row" pour un <tr> ne fonctionnera pas dans IE6.
>
> C'est pour ça que j'ai pris le parti de ne *jamais* utiliser
> style.display mais plutôt d'utiliser le className de l'élément avec une
> définition très simple.
>
> .cacher { display:none }
C'est aussi une méthode. Mais utiliser les valeurs "none" et "" dans
style.display marche tout aussi bien. Sans compter qu'il est plus facile
de positionner une valeur à "none" ou "" que de rajouter ou supprimer
une classe à des éléments qui parfois en contiennent déjà, parfois non.
> Ainsi, pour cacher un élément il suffit d'y ajouter la classe "cacher"
> et pour le faire réapparaitre il faut simplement enlever cette classe.
> Sans jamais me soucier des considération capilotractées du type
> d'élément à faire apparaitre selon le type de navigateur.
Je prends un exemple extrême :
class="Dupond Martin Lacacherie Miakinen Vilday"
Il faut un code pas trop stupide pour détecter que "cacher" ne fait pas
partie de la liste des classes et qu'on peut le rajouter, et surtout
qu'il ne faut pas le supprimer. C'est faisable, bien sûr, mais ça reste
moins simple que « style.display="none" » et « style.display="" ».
|