为什么在窗口对象

时间:2016-03-15 09:09:38

标签: javascript dom

我只是在控制台里玩,并注意到如果我输入:

body它会返回<body>...</body>

这显然与window.body相同,因此也返回<body>...</body>

然后document.body也按预期返回<body>...</body>,因为正文是document对象的一部分,据我所知,不是window对象。

出于这个原因,我希望window.body返回undefined。

然后我查看了返回window.head的{​​{1}}。

这是我期望undefined

发生的结果

最后,window.body按预期返回document.head

任何人都可以解释<head>...</head>的来源吗?谷歌搜索,stackoverflow无法回答这个问题。

1 个答案:

答案 0 :(得分:0)

window.body元素与document.body元素不同,除非页面上的某些javascript已将其指定为辅助方法。

正如您对问题的评论所述,undefined的默认设置为window.body(因此只是body)。

以下是来自Chrome,Safari和Firefox控制台的3个屏幕截图,显示了window.bodydocument.body相比,谷歌主页(本例中为google.co.uk)的设置。显然与document.body不一样,因此您可以告诉他们自己出于某种特定原因(就像您可能正在查看的页面一样):

enter image description here

Safari浏览器

enter image description here

火狐

enter image description here

希望有所帮助。