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