问答详情
源自:3-2 通过ID获取元素

为什么结果会有两种?

为什么有可能是null或[object HTMLParagraphElement]?

提问者:Mltwind 2015-11-04 11:05

个回答

  • qq_注定单身微猫_0
    2015-11-04 17:08:10
    已采纳

    我来告诉你哇,为什么会是两个结果。

    unll 代表失效节点,是因为js放在了ID的上面,我们都知道HTML文档都是从上向下解析的,当浏览器解析到document.getElementById的时候 就会感到困惑而奔溃。因为浏览器还没扫描到ID元素前,你就先提取ID元素,浏览器就二了。

    object HTMLParagraphElement 说白了就是有效的。 你可以试试把JS放在Id元素上,或者下,你就知道了。

  • 逆光之羽
    2015-11-04 11:46:04

    null是没拿到节点(多半是id写错了或者document.getElementByid写错了),

    [object HTMLParagraphElement]就是拿到的节点对象