11548 sujets

JavaScript, DOM et API Web HTML5

j'essaye de vérifier qu'un noeud n'a pas d'enfant avant d'attriber un event à ce noeud, mais ça ne semble pas marcher


if (tdtag.getAttribute('x') && tdtag.getAttribute('y') && !tdtag.HasChildNodes) {
addEvent(tdtag,"dblclick",deplacement);
}


!node.HasChildNodes <-- c'est pas comme ça qu'il faut faire ???
Etant donné que hasChildNodes est une méthode et pas une propriété, il faut sans doute penser à mettre les parentèses à la fin :

!node.hasChildNodes()

Avec quel navigateur fait tu tes tests ?
Modifié le 19 Dec 2004 - 09:54
j'avait essayer les parenthèses, il me sortait une erreur genre "n'est pas une fonction" (ie je crois qui disait ça)

je test avec moz et IE
Hum, hasChildNodes() fonctionne sur tous les navigateurs actuels.

Ldo: Dans ton code, tu ne mettais pas les parenthèses comme l'a indiqué Jep, mais en plus, tu mettais le premier "h" de hasChildNodes en majuscules.
Essaie avec hasChildNodes() en respectant bien la casse du nom de la méthode; Le JavaScript est sensible à la casse.
Modifié le 20 Dec 2004 - 17:27