Почему он получает parent.childElementCount как неопределенный - PullRequest
1 голос
/ 12 декабря 2010

Я учу себя некоторому Javascript и не понимаю, почему консоль Chrome сообщает мне об этом, когда я пробую его на главной странице Google:

parent
> DOMWindow
parent.childNodes
> undefined
parent.frames[0].childElementCount
> undefined
parent.frames.length
> 1
parent.frames[0].name
> "wgjf"
parent.wgjf.childElementCount
> undefined
parent.frames[0].childElementCount
> undefined
parent.childElementCount
> undefined

Я заметил, что есть фреймы, а у родителя есть дочерние узлы, так почему же все они не определены?

Я хотел бы научить себя тому, что я могу понять, как нажатие на имя пользователя в окне чата gmail слева открывает окно чата справа - я должен иметь возможность отслеживать список вызовов функций это делает это

1 Ответ

6 голосов
/ 12 декабря 2010

childNodes является свойством DOM-узлов, объект window не является DOM-узлом.

Попробуйте:

parent //window-object
.document //document-object
.documentElement //root-node, usually <html>
.childNodes // usually <head> and <body>

, как предложено casablanca.* (должно возвращать 2 для правильного HTML-документа)

...