Bonjour,
J'ai repris l'exemple du précedent post en simplifiant :
Jusqu'à display:none; c'est ok par contre comment passer les dd en display:block; quand on clique sur l'élément dt ?
Pour rappel code html :
Modifié par EricLB (09 Sep 2006 - 00:22)
J'ai repris l'exemple du précedent post en simplifiant :
function showmenu() {
if (!document.getElementsByTagName) return false;
var dls = document.getElementsByTagName("dl");
for (var a=0;a<dls.length;a++) {
var dds = dls[a].getElementsByTagName("dd");
for (var b=0;b<dds.length;b++) {
dds[b].style.display='none';
if (dds[b].previousSibling.tagName == "dt"){
dds[b].previousSibling.addEventListener('click', function() {dds[b].style.display='block';}, false);
}
}
}
}
window.onload=showmenu;
Jusqu'à display:none; c'est ok par contre comment passer les dd en display:block; quand on clique sur l'élément dt ?
Pour rappel code html :
<dl id="menu">
<dt><a href="#">Menu 1</a></dt>
<dt >Menu 2</dt>
<dd>
<ul>
<li><a href="#">Sous-Menu 2.1</a></li>
<li><a href="#">Sous-Menu 2.2</a></li>
<li><a href="#">Sous-Menu 2.3</a></li>
</ul>
</dd>
<dt>Menu 3</dt>
<dd>
<ul>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
<li><a href="#">Sous-Menu 3.1</a></li>
</ul>
</dd>
<dt>Menu 4</dt>
<dd>
<ul>
<li><a href="#">Sous-Menu 4.1</a></li>
<li><a href="#">Sous-Menu 4.1</a></li>
</ul>
</dd>
</dl>
[/b][/b][/b][/b] Modifié par EricLB (09 Sep 2006 - 00:22)