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