为了账号安全,请及时绑定邮箱和手机立即绑定

JS通过ID获取元素

通过ID获取元素

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

正在回答

3 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

新人沈琦斌 提问者

非常感谢!
2016-03-27 回复 有任何疑惑可以回复我~
#2

新人沈琦斌 提问者

我试了试,HTML中有正确的id,但是如果ID标签在documen.getElementById()后面,返回的结果就是null,在前面就是obeject
2016-03-27 回复 有任何疑惑可以回复我~
#3

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

还真是这样,受教了。
2016-03-27 回复 有任何疑惑可以回复我~

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

      请参考3-3节    innerHTML 属性。

2 回复 有任何疑惑可以回复我~
#1

司禄德

非常感谢,总算明白为什么会输出null或者object HTMLParagraphElement了,原来获取的是元素节点,而不是文本节点。
2016-06-27 回复 有任何疑惑可以回复我~

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

新人沈琦斌 提问者

我试了试,HTML中有正确的id,但是如果ID标签在documen.getElementById()后面,返回的结果就是null,在前面就是obeject
2016-03-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739723    人
  • 解答问题       9566    个

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

进入课程

JS通过ID获取元素

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信