2009-02-19 8 views
2

Pourquoi le gestionnaire onclick ci-dessous déclenche-t-il une erreur "elem.parentNode n'est pas une fonction"?Pourquoi mon gestionnaire onclick ne peut-il pas trouver son nœud parent?

<html> 
    <head> 
    <script type="text/javascript"> 
    function getParent(elem) { 
     var parent = elem.parentNode(); 
    } 
    </script> 
    </head> 

    <body> 
    <div style="border: solid black 2px"> 
     <span onclick="getParent(this)">hello</span> 
    </div> 
    </body> 
</html> 
+1

Cela doit être le plus rapide 9 réponses jamais! –

+0

Évidemment j'ai posté avant que j'ai vu la réponse de Paolo venir. Pourquoi 7 autres personnes posteraient la même réponse peu de temps après ... Je ne sais pas. –

+0

Je n'ai pas reçu l'alerte de nouvelles réponses pendant que j'écrivais ma réponse. –

Répondre

6

Votre problème est que parentNode n'est pas une fonction. Essayez de supprimer le ().

2

Parce que parentNode n'est pas une fonction? Essayez elem.parentNode sans la parenthèse.

1

C'est pas une fonction. C'est une propriété. Perdre les parenthèses.

var parent = elem.parentNode;

1

parentNode est une propriété et non une fonction. Déposez le() et ça devrait marcher.

1

parentNode n'est pas une fonction, c'est une propriété.

3

parentNode est une propriété, pas une fonction.

var parent = element.parentNode; 
2

il devrait être

function getParent(elem) { 
    var parent = elem.parentNode; 
} 
Questions connexes