为什么不能像标记名一样选择元素对象,就像document.body一样?

app*_*ppu 2 html javascript dom

对某些人来说这可能是一个愚蠢的问题,但我很想知道,为什么document.body.p不起作用但不起作用而document.body不是使用document.body.getElementById('mypara').

document.body我们引用它的身体,tagName: body所以为什么document.body.p不起作用.

谢谢

Sur*_*tta 5

因为保证文档中只有一个主体(至少理想情况下).当你这样做时document.body.p,不能保证文档中只有一个p元素.如果有多个p,哪个p元素应该返回?没有权利.


评论提问:

但是你也只有一个html元素(理想情况下),但是没有document.html.对??

是的,有.

Document.documentElement 
Run Code Online (Sandbox Code Playgroud)

返回作为文档直接子元素的Element.对于HTML文档,这通常是元素.

https://developer.mozilla.org/en/docs/Web/API/Document

请注意,它documentElement是只读的.