Bonjour,
J'ai une arborescence comme on peut la voir sur les systèmes d'exploitation (mode grahique bien sûr
).
Voici un exemple :
Explications :
- lorsqu'il s'agit d'un dossier, j'utilise un élément <p> avec la classe dossier qui prévoit une image de fond. Pour donner un effet "arborescence", j'utilise un padding qui est calculé selon le niveau du dossier (info tirée de la base de données)
- lorsqu'il s'agit d'un fichier, j'utilise un élément <div> qui contient un élément <p> qui encadre le nom et le lien du fichier. J'utilise cet élément (<div>) car il a des éléments que je dois afficher mais que je n'ai pas jugé utile de mettre dans la portion de code. (cela pour justifier l'emploi du <div>
)
Je voudrais savoir comment je peux faire pour qu'au clic d'un dossier son contenu direct soit affiché, c'est-à-dire ce qu'il contient mais pas ses sous sous dossiers et fichiers.
Du même coup, il faut que si le contenu d'un autre dossier était affiché, il soit masqué.
Je ne vois pas du tout comment faire et mes connaissances en javascript et DOM sont légères.
Merci de votre aide.
J'ai une arborescence comme on peut la voir sur les systèmes d'exploitation (mode grahique bien sûr

Voici un exemple :
<p class="dossier">Dossier racine</p>
<p class="dossier" style="margin-left:20px">Dossier A</p>
<p class="dossier" style="margin-left:40px">Dossier AA</p>
<p class="dossier" style="margin-left:40px">Dossier AB</p>
<div class="relative" onMouseOut="masquer('infoFichier3');">
<p class="jpg" style="margin-left:60px"><a class="boite" href="..." title="" onMouseOver="affiche('infoFichier');" >Fichier 1 dans AB</a></p>
</div>
<p class="dossier" style="margin-left:20px">Dossier B</p>
etc...
Explications :
- lorsqu'il s'agit d'un dossier, j'utilise un élément <p> avec la classe dossier qui prévoit une image de fond. Pour donner un effet "arborescence", j'utilise un padding qui est calculé selon le niveau du dossier (info tirée de la base de données)
- lorsqu'il s'agit d'un fichier, j'utilise un élément <div> qui contient un élément <p> qui encadre le nom et le lien du fichier. J'utilise cet élément (<div>) car il a des éléments que je dois afficher mais que je n'ai pas jugé utile de mettre dans la portion de code. (cela pour justifier l'emploi du <div>

Je voudrais savoir comment je peux faire pour qu'au clic d'un dossier son contenu direct soit affiché, c'est-à-dire ce qu'il contient mais pas ses sous sous dossiers et fichiers.
Du même coup, il faut que si le contenu d'un autre dossier était affiché, il soit masqué.
Je ne vois pas du tout comment faire et mes connaissances en javascript et DOM sont légères.
Merci de votre aide.