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>实现的。