課程
/前端開發(fā)
/jQuery
/jQuery源碼解析(架構(gòu)與依賴模塊)
/[^#].*/.exec(selector)[0] 這部分怎么理解呢?
2016-06-15
源自:jQuery源碼解析(架構(gòu)與依賴模塊) 1-6
正在回答
[]中的^表示‘非’的意思,也就是不要#。整個(gè)正則表示去掉了#的其他字符。比如傳入的是‘#first’,document.getElementId('first')
首先selector是傳入的參數(shù),就是jquery中$("#first")中的#first。因?yàn)閐ocument.getElementById()傳入的參數(shù)沒有前面的#,例如一個(gè)div<div id='frist'>,原生的javascript使用document.getElementById('first'),在jquery中是$('#first'),?? /[^#].*/.exec(selector)[0]就是為了幫你去掉那個(gè)#號。再說一下exec(),它的返回值是一個(gè)類數(shù)組,類數(shù)組的第一項(xiàng)保存著剛匹配到的字符。
//中間的數(shù)組符號是什么意思啊?能詳細(xì)介紹下么?
我記得^前面好像沒有其他字符了啊?
[^#]:以#號開頭;
. :一個(gè)元字符,匹配除了換行符以外的任意字符。
* :同樣是元字符,不過它代表的不是字符,也不是位置,而是數(shù)量——它指定*前邊的內(nèi)容可以連續(xù)重復(fù)使用任意次以使整個(gè)表達(dá)式得到匹配。
慕尼黑3821393
qq_一直很安靜_8
舉報(bào)
由淺入深地剖析jQuery庫的設(shè)計(jì)與實(shí)現(xiàn),揭開框架背后的秘密
1 回答context 和selector
4 回答到底生成render樹的過程,是為每個(gè)DOM元素查找匹配的selector,還是為每個(gè)selector查找匹配的DOM元素呢?
1 回答請問function( selector, context ){}是兩個(gè)參數(shù),為啥在使用時(shí)傳入一個(gè)參數(shù)可以解析
2 回答選擇器選擇ID不是只有一個(gè)的嗎?用[0]和不用[0]一樣呀,有什么意義嗎
1 回答看不懂,defineProperty第二個(gè)參數(shù)為什么是0
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-07-27
[]中的^表示‘非’的意思,也就是不要#。整個(gè)正則表示去掉了#的其他字符。比如傳入的是‘#first’,document.getElementId('first')
2016-11-06
首先selector是傳入的參數(shù),就是jquery中$("#first")中的#first。因?yàn)閐ocument.getElementById()傳入的參數(shù)沒有前面的#,例如一個(gè)div<div id='frist'>,原生的javascript使用document.getElementById('first'),在jquery中是$('#first'),?? /[^#].*/.exec(selector)[0]就是為了幫你去掉那個(gè)#號。再說一下exec(),它的返回值是一個(gè)類數(shù)組,類數(shù)組的第一項(xiàng)保存著剛匹配到的字符。
2016-11-03
//中間的數(shù)組符號是什么意思啊?能詳細(xì)介紹下么?
我記得^前面好像沒有其他字符了啊?
2016-06-17
[^#]:以#號開頭;
. :一個(gè)元字符,匹配除了換行符以外的任意字符。
* :同樣是元字符,不過它代表的不是字符,也不是位置,而是數(shù)量——它指定*前邊的內(nèi)容可以連續(xù)重復(fù)使用任意次以使整個(gè)表達(dá)式得到匹配。