Bonjour, voilà un long long moment que j'essai diverses solutions. Je suis débutant en javascript.
Donc pour faire simple, j'ai dans ma page html une alternance de balise <p> et <div> :
Donc lorsque je clique sur le premier p, le bloc 1 s'affiche, et lorsque je clique sur second p, le bloc 2 s'affiche mais le bloc 1 reste affiché. Moi je souhaite qu'il soit à nouveau masqué.
j'ai utilisé cette fonction que j'ai trouvé sur le forum :
Mais cela me renvoi une erreur :
reference to undefined property oChilds[iI].className
De plus je ne comprends pas ce qu'est oChilds.
Merci de votre aide
Modifié par sylvainbucule (12 Aug 2007 - 10:46)
Donc pour faire simple, j'ai dans ma page html une alternance de balise <p> et <div> :
<p onclick="affichediv('bloc1')">blablablalba</p>
<div class="masquer" id="bloc1">blablabla</div>
<p onclick="affichediv('bloc2')">blablablalba</p>
<div class="masquer" id="bloc2">blablabla</div>
etc...
Donc lorsque je clique sur le premier p, le bloc 1 s'affiche, et lorsque je clique sur second p, le bloc 2 s'affiche mais le bloc 1 reste affiché. Moi je souhaite qu'il soit à nouveau masqué.
j'ai utilisé cette fonction que j'ai trouvé sur le forum :
function affecterClassCss()
{
//sélectionner tous les éléments ayant une classe donnée
var oChilds = document.childNodes,
iI = 0,
iCount = oChilds.length;
alert('longueur :'+iCount);
for(iI; iI < iCount; iI++)
{
if(oChilds[iI].className === 'cacher')
{
// instruction commune à tous les éléments possédant la même classe
this.style.display="block";
}
}
}
Mais cela me renvoi une erreur :
reference to undefined property oChilds[iI].className
De plus je ne comprends pas ce qu'est oChilds.
Merci de votre aide
Modifié par sylvainbucule (12 Aug 2007 - 10:46)