2009-02-19 2 views
2

Почему обработчик onclick ниже запускает ошибку «elem.parentNode is not a function»?Почему мой обработчик onclick не может найти свой родительский узел?

<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

Это должен быть самый быстрый 9 ответов когда-либо! –

+0

Очевидно, я отправил, прежде чем увидел, что ответ Паоло приподнялся. Почему 7 других людей опубликуют тот же ответ вскоре после ... Я не знаю. –

+0

Я не получил сообщения «Новые ответы», когда писал свой ответ. –

ответ

6

Ваша проблема заключается в том, что parentNode не является функцией. Попробуйте удалить ().

2

Потому что parentNode не является функцией? Попробуйте elem.parentNode без круглых скобок.

1

Это не функция. Это свойство. Потеряйте круглые скобки.

var parent = elem.parentNode;

1

parentNode - свойство, а не функция. Отбросьте(), и он должен работать.

1

parentNode не является функцией, это свойство.

3

parentNode - это свойство, а не функция.

var parent = element.parentNode; 
2

должно быть

function getParent(elem) { 
    var parent = elem.parentNode; 
} 
Смежные вопросы