jQuery學(xué)習(xí)筆記之jQuery.fn.init()的參數(shù)分析

從return new jQuery.fn.init( selector, context, rootjQuery )中可以看出
參數(shù)selector和context是來自我們?cè)谡{(diào)用jQuery方法時(shí)傳過來的.
那么selector和context都有哪些可能.

對(duì)于表格中的4~9行中的可能做具體分析.
如果selector是字符串,則首先檢測(cè)是html代碼還是#id.
126行的if語句:以"<"開頭,以">"結(jié)尾,且長度>=3.則假設(shè)額這個(gè)是HTML片段,這里只是假設(shè)不一定就是合肥的html代碼.比如"<div><guofsfsdfd>";
130行的else:表示不是html代碼.這個(gè)時(shí)候用正則表達(dá)式來檢測(cè).
我對(duì)正則不是很懂.不過大致可以看懂,匹配的是html和id.匹配的結(jié)果賦值給match.
分析完了selector,context參數(shù)后,我們是不是忘了rootjQuery參數(shù).
這個(gè)參數(shù)是jQuery內(nèi)部定義的.不是我們手動(dòng)從外部傳入的.
從名字上我們大概能猜出這個(gè)參數(shù)的大概情況了:根部的jQuery對(duì)象.
看源碼定義:

那么什么情況下,程序會(huì)用到這個(gè)參數(shù)呢?
1.當(dāng)document.getElementById()查找失敗,

2.selector是函數(shù):

3.selector是選擇器表達(dá)式,且未指定context;

相關(guān)文章
jQuery asp.net 用json格式返回自定義對(duì)象
客戶端用一個(gè)html頁面調(diào)用一個(gè)ashx文件(一般http處理程序),返回 json格式的自定義對(duì)象2010-04-04
jQuery的ajax中使用FormData實(shí)現(xiàn)頁面無刷新上傳功能
這篇主要寫如何利用ajax和FormData實(shí)現(xiàn)頁面無刷新的文件上傳效果,主要用到了jQuery的ajax()方法和XMLHttpRequest Level 2的FormData接口。需要的的朋友參考下本文2017-01-01
jQuery點(diǎn)擊自身以外地方關(guān)閉彈出層的簡單實(shí)例
本篇文章主要是對(duì)jQuery點(diǎn)擊自身以外地方關(guān)閉彈出層的簡單實(shí)例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
jQuery簡單實(shí)現(xiàn)彩色云標(biāo)簽效果示例
這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)彩色云標(biāo)簽效果,結(jié)合實(shí)例形式分析了jQuery隨機(jī)數(shù)運(yùn)算與頁面元素樣式動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2016-08-08
JQ選擇器_選擇同類元素的第N個(gè)子元素的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄狫Q選擇器_選擇同類元素的第N個(gè)子元素的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09
jQuery動(dòng)畫效果animate和scrollTop結(jié)合使用實(shí)例
animate是jq的一個(gè)特效的函數(shù)方法,animate() 方法執(zhí)行 CSS 屬性集的自定義動(dòng)畫。該方法通過CSS樣式將元素從一個(gè)狀態(tài)改變?yōu)榱硪粋€(gè)狀態(tài)。2014-04-04
基于jquery實(shí)現(xiàn)左右按鈕點(diǎn)擊的圖片切換效果
這篇文章主要介紹了基于jquery實(shí)現(xiàn)左右按鈕點(diǎn)擊的圖片切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-11-11

