jquery的ready 方法與body onload有什麼區別

2021-07-08 22:12:18 字數 1165 閱讀 8898

1樓:匿名使用者

一般情況下都是設定body標籤的onload監聽window的load事件.但load事件是要在頁面的元素全部載入完了才觸發的,如果頁面上**較多或**太大,就會導致初始化的**未被執行的時候使用者就做了其它操作了. jquery庫提供了一個非常方便好用的函式( $(selector).

ready()),讓我們可以在頁面的dom載入完後就可以做相應的操作(當然,這還得看使用者瀏覽器的支援).,而不用等待全部元素載入完成.例如:

$(document).ready(function ());

$(document).ready(function ());

現在讓我們來研究一下這個函式的實現.

原理:在jquery指令碼載入的時候,會設定一個isready的標記,監聽domcontentloaded事件(這個不是什麼瀏覽器都有的,不同瀏覽器,jquery運作方式不一樣).當然遇到呼叫ready函式的時候,如果isready未被設定,那就是說頁面未載入完,就會把要執行的函式用一個陣列快取起來,當頁面載入完後,再把快取的函式一一執行.

詳細出處參考

2樓:匿名使用者

jquery ready可以寫好幾個,每個都執行

onload只能寫一個,你寫好幾個,也只執行一個,好像是執行最後一個

jquery中的事件在ready()方法裡面和外面的區別

3樓:匿名使用者

有區別.

ready()方法意思是等整個頁面的dom樹解析完畢執行.

而直接繫結方法是頁面流從上往下解析到當前位置時執行. 這個時候不一定dom載入完畢, 所以很可能出錯.

而放在ready方法裡面,就不會出錯!

參考:http://zhidao.

4樓:不會鬧的鬧鐘

ready方法為dom節點解析完畢後開始執行的,直接寫在外面就為順序執行。

寫在外面的函式 執行時button還沒有解析生成,是綁不上去的哦

Jquery中ready和window onload的區別

主要三個不同點。1,執行時間 2,編寫個數 3,簡寫1,執行時間 window.onload必須等到頁面內包括圖版片的所有元素權載入完畢後才能執行。document ready 在dom結構繪製完畢後就可以執行。2,編寫個數 window.onload不能編寫多個,存在多個只會執行乙個。docume...

jquery裡的與js中的有,jquery裡的與js中的有什麼區別?

問題問的應該都是jquery裡的問題吧。是指選擇器選擇帶有id的元素,例如就可以用 id val 來獲取對應的資料值,而裡面有加號的情況一般是有變數,在函式封裝時常用,例如 這裡 只是乙個連線的作用,總得來說就是jquery的選擇器,沒有區別的說法 jquery設計的宗旨是 write less,d...

jQuery函式宣告與呼叫,jQuery裡的函式怎麼呼叫

你希望要在 提交1 點選後,提交2 點選才有效,對嗎?那可以建立 var tijiao1 false function abc 在 提交1 事件中 tijiao click function tijiao1 true 這樣點了提交1後,才能執行提交2。你的原始碼稍微改動一下就可以了 不過這樣會有個問...