JS通过ID获取元素

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

新人沈琦斌

2016-03-27 22:14

通过ID获取元素

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

写回答 关注

3回答

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

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

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

    蒙面比较帅 回复新人沈琦斌

    还真是这样,受教了。

    2016-03-27 23:18:29

    共 3 条回复 >

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

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

          请参考3-3节    innerHTML 属性。

    司禄德

    非常感谢,总算明白为什么会输出null或者object HTMLParagraphElement了,原来获取的是元素节点,而不是文本节点。

    2016-06-27 02:06:16

    共 1 条回复 >

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

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

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

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

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

    新人沈琦斌

    我试了试,HTML中有正确的id,但是如果ID标签在documen.getElementById()后面,返回的结果就是null,在前面就是obeject

    2016-03-27 22:57:03

    共 1 条回复 >

JavaScript入门篇

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

739816 学习 · 9566 问题

查看课程

相似问题