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

JS通过ID获取元素

通过ID获取元素

课程讲解的没有看太懂。通过document.getElementById("id")获取的结果为什么是null(无效的,空)或者【object HTMLParagraphElement】

提问者:新人沈琦斌 2016-03-27 22:14

个回答

  • 蒙面比较帅
    2016-03-27 22:35:52
    已采纳

    因为有时候“id”名写错了就可能得到一个null(代表“不存在的对象”),如果“id"写对了就获得了这个对象,但是HTML元素的对象有很多种,如果直接用document.write()来输出的话就会直接输出一个

    【object HTMLParagraphElement】(”这是一个HTML对象“的意思)。我也是初学者,希望不会因为我的错误解理而误导你。

  • 慕盖茨5114537
    2016-04-06 00:37:49

    你好!我觉得是你的输出有误,因为我们通过document.getElementById("id")获取的元素本身,而不是元素里面的内容,比如:<p id=pp>我是一个段落。</p>,我们获取到的是P元素,而不是里面的”我是一个段落“。所以,你输出的是P元素,才会出现这些结果。那想出输出里面的内容怎么做呢?

          请参考3-3节    innerHTML 属性。

  • kopite
    2016-03-27 22:40:04

    写id 不是让你真输进id的  。。。

    比如<p id="con">哈哈哈哈</p>

    此时你在JavaScript语言里面  可以  var mychar =  document.getElementById("con");找到这个元素赋给mychar

    如果输入的id在本html文档里面没有,那它就返回null