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


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/