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