jQuery學(xué)習(xí)筆記之jQuery.fn.init()的參數(shù)分析
從return new jQuery.fn.init( selector, context, rootjQuery )中可以看出
參數(shù)selector和context是來(lái)自我們?cè)谡{(diào)用jQuery方法時(shí)傳過(guò)來(lái)的.
那么selector和context都有哪些可能.
對(duì)于表格中的4~9行中的可能做具體分析.
如果selector是字符串,則首先檢測(cè)是html代碼還是#id.
126行的if語(yǔ)句:以"<"開頭,以">"結(jié)尾,且長(zhǎng)度>=3.則假設(shè)額這個(gè)是HTML片段,這里只是假設(shè)不一定就是合肥的html代碼.比如"<div><guofsfsdfd>";
130行的else:表示不是html代碼.這個(gè)時(shí)候用正則表達(dá)式來(lái)檢測(cè).
我對(duì)正則不是很懂.不過(guò)大致可以看懂,匹配的是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簡(jiǎn)單實(shí)現(xiàn)title提示效果示例
這篇文章主要介紹了jQuery簡(jiǎn)單實(shí)現(xiàn)title提示效果的方法,結(jié)合實(shí)例形式分析了jQuery封裝與使用title提示框的方法,需要的朋友可以參考下2016-08-08Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)彈出層且可以點(diǎn)擊
這篇文章主要介紹了Jquery利用mouseenter和mouseleave實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)彈出層且可以點(diǎn)擊。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jQuery+Ajax+js實(shí)現(xiàn)請(qǐng)求json格式數(shù)據(jù)并渲染到html頁(yè)面操作示例
這篇文章主要介紹了jQuery+Ajax+js實(shí)現(xiàn)請(qǐng)求json格式數(shù)據(jù)并渲染到html頁(yè)面操作,結(jié)合實(shí)例形式分析了jQuery+Ajax請(qǐng)求json格式數(shù)據(jù)并渲染到html頁(yè)面相關(guān)步驟與操作技巧,需要的朋友可以參考下2020-06-06jquery實(shí)現(xiàn)Ajax請(qǐng)求的幾種常見方式總結(jié)
這篇文章主要介紹了jquery實(shí)現(xiàn)Ajax請(qǐng)求的幾種常見方式,結(jié)合實(shí)例形式總結(jié)分析了jQuery實(shí)現(xiàn)ajax請(qǐng)求常用的load()、post()、get()及Ajax()方法相關(guān)操作技巧,需要的朋友可以參考下2019-05-05jQuery實(shí)現(xiàn)網(wǎng)頁(yè)抖動(dòng)的菜單抖動(dòng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)網(wǎng)頁(yè)抖動(dòng)的菜單抖動(dòng)效果,鼠標(biāo)滑過(guò)菜單項(xiàng)可見到菜單項(xiàng)的抖動(dòng)效果,涉及jquery鼠標(biāo)事件及頁(yè)面元素樣式動(dòng)態(tài)操作的技巧,需要的朋友可以參考下2015-08-08input 和 textarea 輸入框最大文字限制的jquery插件
input 和 textarea 輸入框最大文字限制的jquery插件,需要的朋友可以參考下。2011-10-10原來(lái)Jquery.load的方法可以一直load下去
使用jQuery.load方法加載一個(gè)網(wǎng)頁(yè),那么這個(gè)網(wǎng)頁(yè)內(nèi)部的js代碼是否能夠執(zhí)行呢,答案是肯定的,這就相當(dāng)于把load的內(nèi)容與主頁(yè)面進(jìn)行了合并一樣2011-03-03Jquery組件easyUi實(shí)現(xiàn)選項(xiàng)卡切換示例
這篇文章主要為大家詳細(xì)介紹了Jquery組件easyUi實(shí)現(xiàn)選項(xiàng)卡切換示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08