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

object HTMLParagraphElement的理解和script所放位置不同结果不同。自问自答,欢迎指教!

我是初学者,谈自己的想法,请大家指教!

script放在body中,出现结果为:

       JavaScript

       结果:[object HTMLParagraphElement]

解释下object HTMLParagraphElement,意思是getElementById获取到了一个对象,表达出来就是object,这个object是文本流层次结构中的一个段落,表达出来就是HTMLParagraphElement。总之就是告诉我们获取到了一个段落对象。

script放在head中,出现结果为:

       结果:null

       JavaScript

先搞清楚,在body中和在head中的区别:

1、在head中时,脚本会在任何调用前加载,功能更强,速度更快。但通常会设计事件触发然后执行head中的脚本。但在这题中我们还不会,所以getElementById放在head中也直接运行了,就不能获取后面的con相关值,于是显示null。

2、在body中时,虽然脚本是直接加载并执行,但<p id="con">…… 在前,所以就能getElementby"con"得到object HTMLParagraphElement。如果把<p id="con">…… 放在脚本后,结果也是null。


无论script放在哪里,最终都有显示javascript,那是由<p>实现的。


提问者:浮云随风 2015-02-06 15:32

个回答

  • 惊蛰陶大先生
    2015-02-08 12:36:47

    虽然我是个门外汉,但还是觉得很溜。赞