(2)window.load和ready的區別,window.loadready
1、執行時機:
window.onload:必須等待網頁全部加在完畢(包括圖片等),然後再執行包裹代碼
$(document).ready():只需要等待網頁中的DOM結構載入完畢,就能執行包裹的代碼
2、執行次數:
window.onload:只執行一次,如果第二次,那麼第一次的執行會被覆蓋
$(document).ready():可以執行多次,第N次都不會被上一次覆蓋
3、簡寫方案:
window.onload:無
$(document).ready():$(function (){
});
現實中很少用window.onload,因為要頁面中大型元素載入完畢才能執行js代碼,在網速較慢的情況下,頁面已經全面展開但是圖片卻還在載入,該頁面上的JS互動功能全部處於假死狀態,並且只能執行單詞在多次開發和團隊開發中會帶來一些困難。
be ready to與be ready for的不同
be ready to:
vt. 隨時可(樂意,即將)
例句與用法:
1. The Chairman's visiting the warehouse today, so keep on your toes and be ready to answer any questions.
董事長今天會來看看倉庫,你們要當心,要有準備,好回答他隨時提出的問題。
2. For crying out loud! Aren't you ever going to be ready to go out?
哎呀,我的天啊!難道你不準備出去了嗎?
3. If you behave so foolishly, you must be ready to take the consequences.
如果你這樣愚昧下去,你必須準備自食其果。
4. Conversely, intelligent beings which are just beginning to develop on remote worlds may be ready to pick up our signals in thousands of years.
反過來說,其他星球上的剛剛開始進化的智力生命,他們要過幾千年之後,也許才可能收到我們的訊號。
be ready for:
為...做好準備
例句與用法:
1. These young plants will soon be ready for bedding in borders.
這些幼苗不久將栽到花壇中去。
2. The new motorway won't be ready for donkey's years.
要修好新高速公路, 那得等到猴年馬月了.
3. The store sold off its summer stock to be ready for the winter goods.
那家商店廉價出清夏秀存貨,準備進冬季貨物。
jQuery中的事件在ready()方法裡面與外面的不同
可以保證頁面全部載入完畢後再進行操作 看看你說的這句話
其實A代碼就是載入完後綁定的事件
但是B代碼是頁面沒載入就綁定事件
這時候按鈕都沒有 就沒法綁定事件 點擊按鈕當然沒反應
或者把JS放到BODY後面去也可以