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

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

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

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

2.selector是函數(shù):

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

相關(guān)文章
jQuery簡單實(shí)現(xiàn)title提示效果示例
這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)title提示效果的方法,結(jié)合實(shí)例形式分析了jQuery封裝與使用title提示框的方法,需要的朋友可以參考下2016-08-08
Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過彈出層且可以點(diǎn)擊
這篇文章主要介紹了Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過彈出層且可以點(diǎn)擊。需要的朋友可以過來參考下,希望對大家有所幫助2014-02-02
jQuery+Ajax+js實(shí)現(xiàn)請求json格式數(shù)據(jù)并渲染到html頁面操作示例
這篇文章主要介紹了jQuery+Ajax+js實(shí)現(xiàn)請求json格式數(shù)據(jù)并渲染到html頁面操作,結(jié)合實(shí)例形式分析了jQuery+Ajax請求json格式數(shù)據(jù)并渲染到html頁面相關(guān)步驟與操作技巧,需要的朋友可以參考下2020-06-06
jquery實(shí)現(xiàn)Ajax請求的幾種常見方式總結(jié)
這篇文章主要介紹了jquery實(shí)現(xiàn)Ajax請求的幾種常見方式,結(jié)合實(shí)例形式總結(jié)分析了jQuery實(shí)現(xiàn)ajax請求常用的load()、post()、get()及Ajax()方法相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
jQuery實(shí)現(xiàn)網(wǎng)頁抖動的菜單抖動效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)網(wǎng)頁抖動的菜單抖動效果,鼠標(biāo)滑過菜單項可見到菜單項的抖動效果,涉及jquery鼠標(biāo)事件及頁面元素樣式動態(tài)操作的技巧,需要的朋友可以參考下2015-08-08
input 和 textarea 輸入框最大文字限制的jquery插件
input 和 textarea 輸入框最大文字限制的jquery插件,需要的朋友可以參考下。2011-10-10
Jquery組件easyUi實(shí)現(xiàn)選項卡切換示例
這篇文章主要為大家詳細(xì)介紹了Jquery組件easyUi實(shí)現(xiàn)選項卡切換示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08

