jQuery是如何判斷HTML頁面載入完畢的?它的原理是什

2021-07-08 22:16:38 字數 1179 閱讀 5096

1樓:淋漓盡致的

jquery是乙個輕量級的js框架,這點相信大部分人都聽過,而jquery之所以有這樣乙個稱呼,就是因為它悄悄披了一件外衣,將自己給隱藏了起來。

//以下擷取自jquery原始碼片段(function( window, undefined ) )( window );

上面這一小段**來自於1.9.0當中jquery的原始碼,它是乙個無汙染的js外掛程式的標準寫法,專業名詞叫閉包。

可以把它簡單的看做是乙個函式,與普通函式不同的是,這個函式沒有名字,而且會立即執行,就像下面這樣,會直接彈出字串。

(function( window, undefined ) )( window );

可以看出來這樣寫的直接效果,就相當於我們直接彈出乙個字串。但是不同的是,我們將裡面的變數變成了局域變數,這不僅可以提高執行速度,更重要的是我們在引用jquery的js檔案時,不會因為jquery當中的變數太多,而與其它的js框架的變數命名產生衝突。對於這一點,我們拿以下這一小段**來說明。

var temp = "hello world!";

(function( window, undefined ) )( window );

alert(temp);

這段**的執行結果是hello而不是byebye,也就是說閉包中的變數宣告沒有汙染到外面的全域性變數,倘若我們去掉閉包,則最終的結果會是byebye,就像下面這樣。

var temp = "hello world!";//    (function( window, undefined ) )( window );

alert(temp);

由此就可以看出來,jquery的外衣就是這一層閉包,它是很重要的乙個內容,是編寫js框架必須知道的知識,它可以幫助我們隱藏我們的臨時變數,降低汙染。

2樓:匿名使用者

jquery在

當 dom(文件物件模型) 已經載入,並且頁面(包括影象)已經完全呈現時,會發生 ready 事件。

$(document).ready()是向window.load事件註冊事件的替代方法

即利用window.load事件.你讀一下jquery的源**就可以看到.

window.addeventlistener( "load", jquery.ready, false );

注:我讀的是jquery1.6版本的原始碼.

html如何檢測判斷裝置是手機還是電腦然後自動決

1 首先準備乙個html結構的文件,頁面可以製作的簡單點。2 然後在頁面的body區域中放置乙個img 3 我們先來執行一下頁面,你會在頁面中看到如下圖所示的圓圈。4 接下來我們就需要對頁面進行css處理,如下圖所示,給img 新增樣式,注意裡面有旋轉樣式。5 然後實現旋轉的設定,這個是css3的新...

如何判斷jquery物件是否為空

var obj 標籤id if obj length 0 else 怎樣判斷乙個jquery物件是否為空jquery物件 判斷乙個 抄物件是否為baijquery物件可以用 obj instanceof jquery 例如 var obj div if obj instanceof jquery e...

html頁面怎麼利用jquery獲瑞的頁面中提交來的資料

不知道你這兩個頁面的聯絡,是父子視窗關係?還是就是單純的兩個頁面。如果是傳值,用js也可以得到值 直接var a request.getparameter aa 就可以得到,或者用c標籤 request.setattribute a request.getparameter aa 也可以得到。前提是...