解決為啥不顯示
很難受,之前把JS放在了上面,發(fā)現(xiàn)沒反應(yīng)。把JS放到后面就好了....這么尕么? 百度答案: 放在head中的JS代碼會(huì)在頁面加載完成之前就讀取,而放在body中的JS代碼,會(huì)在整個(gè)頁面加載完成之后讀取。 .......................
很難受,之前把JS放在了上面,發(fā)現(xiàn)沒反應(yīng)。把JS放到后面就好了....這么尕么? 百度答案: 放在head中的JS代碼會(huì)在頁面加載完成之前就讀取,而放在body中的JS代碼,會(huì)在整個(gè)頁面加載完成之后讀取。 .......................
2017-07-18
舉報(bào)
2017-07-18
放在body和head其實(shí)差不多的,只不過是文檔解析的時(shí)間不同。瀏覽器解析html是從上到下的。?如果把javascript放在head里的話,則先被解析,但這時(shí)候body還沒有解析,所以$(#btn)會(huì)返回空值。如果把javascript放在head里的話,一般都會(huì)綁定一個(gè)監(jiān)聽,當(dāng)全部的html文檔解析完之后,再執(zhí)行代碼:
$(document).ready(function(){
//這里放入執(zhí)行代碼
})
一般情況下最好是單獨(dú)把javascript放在js文件里,通過head里的<script src="file.js"></script>鏈接起來,css則是通過<link>。這樣做的目的是為了讓內(nèi)容-樣式-邏輯分離,以便以后能夠更好地維護(hù)。