Javascript acces div dans element

Résolu
monpseudo -  
 monpseudo -
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
Configuration: Windows Vista
Firefox 3.5.5

5 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    DOM te serait bien utile ...
    panel.getElementsByTagName("div").style.display = 'block';
    0
  2. PhP Messages postés 1774 Statut Membre 606
     
    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
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Ou si on sait que c'est le 1er élément :
    panel.getElementsByTagName("div")[0].style.display
    0
  4. PhP Messages postés 1774 Statut Membre 606
     
    Là oui ! ;-)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. monpseudo
     
    Hello à tous,

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