Javascript的值為什么會(huì)變成Hello world出現(xiàn)在上面?
想問下是什么原因呢?
1/是因?yàn)槌绦蛟趫?zhí)行HTML文件時(shí)會(huì)提前預(yù)加載或者預(yù)編譯script文件所以javascript的值被改變了;
2/是因?yàn)槌绦蚴前磸纳系较马樞驁?zhí)行,然后執(zhí)行到document.write("P標(biāo)簽原始內(nèi)容:"+mycon.innerHTML);后將javascript的值改為Hello world.
想請(qǐng)教下這兩種哪種對(duì)的呢?還是有其他的解釋?謝謝
2017-04-19
2017-04-19
2017-04-18
可能是這樣的,script的確在哪都能運(yùn)行,但是要看下你的代碼是否與body里面的內(nèi)容有關(guān)聯(lián),如果僅僅是document.write("P標(biāo)簽原始內(nèi)容:"),這樣是可行的,但是如果要獲取body里面的節(jié)點(diǎn)的話獲取不到,
最好貼下代碼
2017-04-18
實(shí)際操作可以發(fā)現(xiàn),當(dāng)你把script的內(nèi)容放在body上面的時(shí)候,頁(yè)面報(bào)錯(cuò),因?yàn)槟銦o法獲取id,這是因?yàn)闉g覽器解析這個(gè)頁(yè)面是從上到下,當(dāng)他執(zhí)行JavaScript的代碼是,dom并沒有開始加載;
當(dāng)script放在body下面時(shí),由于從上至下,dom已經(jīng)解析完成,這時(shí)候可以獲取屬性節(jié)點(diǎn)id,就可以使用innerHtml的方法更改元素節(jié)點(diǎn)的內(nèi)容
2017-04-17
第二種