问答详情
源自:9-17 创建文本节点createTextNode

document.body的问题

<body id="test">

如果在body标签里加上这个id

那用 document.body 获取的到对象和 document.getElementById("test") 获取到的对象是否一致呢?

如果一致,那这里用 document.body 的原因可以理解为因为body标签只有一对,用document.body不会有歧义吗?

如果有很多相同的标签的话,用document.xxxx就无法确定指定的是哪一个了,必须要用document.getElementById("xxxx")?

是这样的意思吗?

提问者:SeamusDR 2018-08-14 15:22

个回答

  • 四年十六季
    2018-08-15 09:16:23

    如果存在多个相同标签的话document.body返回的是一个数组

    byID:类似获取身份证号:唯一的

    body:类似获取哪一类:有多个

  • 四年十六季
    2018-08-14 16:32:06

    document.body

    返回html dom中的body节点 即<body>

     document.documentElement?

    返回html dom中的root 节点 即<html>