onload是一個事件 ,ready()和load()是一個方法
事件是你經過某種動做觸發的,好比單擊、雙擊、鼠標劃過等等。。。方法是表明它對一個事情的處理,好比show(),我能夠在觸發單擊事件的時候調用show(),也能夠在雙擊的時候調用html
window.onload必須等到整個頁面包括圖片、dom結構的全部元素加載完畢後才能執行jquery
https://www.cnblogs.com/magicgua/p/4363903.html
寫法以下安全
window.onload=function(){ }
$(window).load() 和window.onload=function(){}是頁面中的全部元素(包括圖片、flash)等都加載完畢後,才能執行;
寫法dom
$( window ).load(function() { // Run code }); //jquery官網的一個實例(load方法能夠用在其餘元素上) $( "img.userIcon" ).load(function() { if ( $( this ).height() > 100) { $( this ).addClass( "bigImg" ); } });
(我在官網上看的翻譯是.ready()方法提供了一種在頁面的文檔對象模型(DOM)變得能夠安全操做時當即運行JavaScript代碼的方法)函數
$(document).ready()是DOM結構(不包含圖片等非文字媒體文件)繪製完畢後就執行,沒必要等到加載完畢。
寫法以下this
$(document).ready(function(){ }); //或者 $(function(){ });
.ready()能夠寫好幾個,每一個都執行
.onload()只能寫一個,後面的會覆蓋前面的,而$(window).load()能夠加載多個函數spa