Javascript acces div dans element

Résolu/Fermé
monpseudo - 14 déc. 2009 à 15:50
 monpseudo - 14 déc. 2009 à 22:50
Bonjour,

je voudrais savoir s'il était possible d'accéder, dans une fonction javascript à un sous element d'un élément récupéré.


exemple:
<div id="truc">
<div>blablabal
</div>
</div>

JS:
var panel = document.getElementByID("truc");

//est-ce que je peux faire ca ou comment le faire?
panel.div.style.display... /et donc accéder au div se trouvant dans le div récupéré via truc.

Merci beaucoup pour votre aide

5 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
14 déc. 2009 à 21:21
DOM te serait bien utile ...
panel.getElementsByTagName("div").style.display = 'block';
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
14 déc. 2009 à 21:58
Bsr

heu accèder au style directement à un tableau d'éléments retourné par getElementsByTagName() on ne peut pas

Par contre ceci est possible :
	var elements = panel.getElementsByTagName("div");
	for (var i=0; i < elements.length; i++)
	{
		elements[i].style.display="block";
	}


Un autre moyen est de parcourir une partie de l'arbre DOM en utilisant la propriété childNodes

	for (var i=0; i < panel.childNodes.length; i++)
	{
		var element = panel.childNodes[i];
		if (element.nodeType == 1) // Uniquement les noeuds éléments càd des balises HTML
		{
			if (element.tagName == "DIV") // Seulement les éléments DIV
			{
				element.style.display="block";
			}	
		}	
	}	

0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
14 déc. 2009 à 22:06
Ou si on sait que c'est le 1er élément :
panel.getElementsByTagName("div")[0].style.display
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
14 déc. 2009 à 22:12
Là oui ! ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Hello à tous,

grand merci pour vos réponses,
elles ont été bien utiles !!
0