为什么结果会有两种?

来源:3-2 通过ID获取元素

Mltwind

2015-11-04 11:05

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

写回答 关注

2回答

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

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

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

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

    安可BOOM 回复qq_注定单...

    啊哈哈哈。我爱上你勒

    2015-11-17 16:03:43

    共 3 条回复 >

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

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

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

    Mltwin...

    document.getElementByid里的I要大写还是小写,看到评论有人说要小写什么的,看不明白……

    2015-11-04 11:57:03

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

739817 学习 · 9566 问题

查看课程

相似问题