Boujour,
Tout est dans le sujet, comment tester si un noeud (par exemple une DIV) est présent ou non? J'ai fait des recherches, mais je n'ai rien trouvé.
Merci
Version imprimable
Boujour,
Tout est dans le sujet, comment tester si un noeud (par exemple une DIV) est présent ou non? J'ai fait des recherches, mais je n'ai rien trouvé.
Merci
Citation:
getElementsByTagname("div").length==0
Bonjour,
A+Code:
1
2
3 if (document.getElementById('id_du_noeud')) { ... }
Question pas assez précise ("noeud" ou "type de noeud") => 2 réponses possibles.
Fais ton choix :mrgreen:
A+
Par exemple j'ai quelque part dans ma structure html une div :
<div id='unId'></div>
Et je veux savoir si cette div est présente dans ma structure html car par moment, elle n'est pas encore construite.
La fonction document.getElementById('id_du_noeud') renvoie une erreur quand la div n'existe pas......
Oui, c'est pour ça qu'E.Bzz a mis
qui te renvoie true ou false, donc ensuite tu peux traiter selon le cas.Code:
1
2
3 if (document.getElementById('id_du_noeud')) { ... }
tu as essayé
Code:if(document.getElementById('id_du_noeud')) {alert('il est là !')}
:aie:perdu:aie:
avec on a coucouCode:
1
2
3
4
5
6
7
8
9
10 function foo(){ if (document.getElementById('truc')){alert('coucou')} } </script> </head> <body onload="foo()"> <div id='truc')></div> </body> </html>
sans on n'a rien
ou encore :
true avec trucCode:
1
2
3
4
5
6
7
8
9
10
11 function NodeExists(NodeId){ return (document.getElementById(NodeId))?true:false } </script> </head> <body onload="alert(NodeExists('machin'))"> <div id='truc')></div> </body> </html>
false avec machin
C'est bon merci les gens !