object HTMLParagraphElement的理解和script所放位置不同結(jié)果不同。自問自答,歡迎指教!
我是初學(xué)者,談自己的想法,請(qǐng)大家指教!
script放在body中,出現(xiàn)結(jié)果為:
? ? ? ?JavaScript
? ? ? ?結(jié)果:[object HTMLParagraphElement]
解釋下object HTMLParagraphElement,意思是getElementById獲取到了一個(gè)對(duì)象,表達(dá)出來就是object,這個(gè)object是文本流層次結(jié)構(gòu)中的一個(gè)段落,表達(dá)出來就是HTMLParagraphElement??傊褪歉嬖V我們獲取到了一個(gè)段落對(duì)象。
script放在head中,出現(xiàn)結(jié)果為:
? ? ? ?結(jié)果:null
? ? ? ?JavaScript
先搞清楚,在body中和在head中的區(qū)別:
1、在head中時(shí),腳本會(huì)在任何調(diào)用前加載,功能更強(qiáng),速度更快。但通常會(huì)設(shè)計(jì)事件觸發(fā)然后執(zhí)行head中的腳本。但在這題中我們還不會(huì),所以getElementById放在head中也直接運(yùn)行了,就不能獲取后面的con相關(guān)值,于是顯示null。
2、在body中時(shí),雖然腳本是直接加載并執(zhí)行,但<p id="con">…… 在前,所以就能getElementby"con"得到object HTMLParagraphElement。如果把<p id="con">…… 放在腳本后,結(jié)果也是null。
無論script放在哪里,最終都有顯示javascript,那是由<p>實(shí)現(xiàn)的。
2015-02-08
雖然我是個(gè)門外漢,但還是覺得很溜。贊