Javascript 为什么会将parent.childElementCount设为未定义

Javascript 为什么会将parent.childElementCount设为未定义,javascript,dom,undefined,Javascript,Dom,Undefined,我在自学一些Javascript,不明白为什么当我在谷歌主页上试用时,Chrome控制台会告诉我: parent > DOMWindow parent.childNodes > undefined parent.frames[0].childElementCount > undefined parent.frames.length > 1 parent.frames[0].name > "wgjf" parent.wgjf.childElementCount >

我在自学一些Javascript,不明白为什么当我在谷歌主页上试用时,Chrome控制台会告诉我:

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聊天窗口中的用户名如何打开右边的聊天窗口-我应该能够跟踪实现这一点的函数调用列表

childNodes是DOM节点的属性,window对象不是DOM节点

尝试:

父对象//窗口对象 .document//document对象 .documentElement//根节点,通常为 .childNodes//通常和 就像卡萨布兰卡建议的那样


(对于有效的HTML文档,应返回2)

childNodes是DOM节点的属性,窗口对象不是DOM节点

尝试:

父对象//窗口对象 .document//document对象 .documentElement//根节点,通常为 .childNodes//通常和 就像卡萨布兰卡建议的那样


(对于有效的HTML文档,应返回2)

正确,具体来说,OP需要
父.frames[0].document.documentElement.childElementCount
这是否与document.frames->undefined(框架可以是窗口的属性,而文档不是)的原因相同?@PoorLuzer:是的,这是相同的原因。正确,具体来说,OP需要
parent.frames[0].document.documentElement.childElementCount
这是否与document.frames->undefined的原因相同(因为框架可以是窗口的属性,而文档不是?@PoorLuzer:是的,原因相同。
parent //window-object
.document //document-object
.documentElement //root-node, usually <html>
.childNodes // usually <head> and <body>