Почему мой обработчик onclick не может найти его родительский узел? - PullRequest
2 голосов
/ 20 февраля 2009

Почему обработчик onclick ниже вызывает ошибку "elem.parentNode не является функцией"?

<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>

Ответы [ 7 ]

6 голосов
/ 20 февраля 2009

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

3 голосов
/ 20 февраля 2009

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

var parent = element.parentNode;
2 голосов
/ 20 февраля 2009

должно быть

 function getParent(elem) {
   var parent = elem.parentNode;
}
2 голосов
/ 20 февраля 2009

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

1 голос
/ 20 февраля 2009

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

1 голос
/ 20 февраля 2009

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

1 голос
/ 20 февраля 2009

Это , а не функция. Это собственность. Потерять скобки.

var parent = elem.parentNode;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...