Re: [LA-discussions] souci javascript |
[ Thread Index |
Date Index
| More linuxarverne.org/discussions Archives
]
Le mercredi 6 juin 2012 22:23:12 vous avez écrit :
Désolé je n'arrive pas à répondre sur la liste...
La méthode getElementsByClassName retourne une collection d'éléments HTML
(contrairement a getElementById qui retourne un élément). Une collection n'est
pas non plus un Array donc il faut utiliser la méthode item de l'objet
collection retourné par getElementsByClassName. Ce qui donne la syntaxe
suivante en remplaçant l'index de l'élément que tu vises :
document.getElementsByClassName('menu').item(0).style.display='none';
alors je remet sur la liste ça peut en aider d'autres
avec ce que tu m'as donné j'ai écrit ça
function afficher(identifiant) {
var liste = document.getElementsByClassName('masquable');
var nombre = liste.length;
for ($i=0;$i<nombre;$i++) {
document.getElementsByClassName('masquable').item($i).style.display='none';
}
document.getElementById(identifiant).style.display='block';
}
comme ça mes articles <article class="masquable" id="numero" style="display:
none;"> sont affichés avec un lien onclick="javascript:afficher("numero");"
et tous les autres articles sont masqués, super pratique, ça faisait un moment
que je cherchais à faire ça aussi simplement...
pour nicolas :
j'aime pas vraiment jquery si je peux m'en passer j'aime bien savoir ce que
fait mon code
pour la console bien sur que j'utilise, c'est indispensable...
--
Cordialement,
Daniel Cartron
--
Liste de discussions de LinuxArverne
http://wiki.linuxarverne.org/listes_de_diffusion