jQuery源码分析1
Sep 14, 2016该部分分析一下jquery的选择器这块,试着分析一下,在实战中好像经常会考查这部分知识。
先从一个正则开始:/^[^<]*(<[\w\W]+>)[^>]*$/
这个正则表达式所要匹配的是包含html元素的字符串。
- 符合条件的字符串必须包含一个
<>
标签,对于位置并没有限定,前后都可以有其他非。<、>
字符
此处是前后结尾并没有任何限制,虽然指定了^[^<]
和[^>]$
,但是后面都跟了一个*
表示可以有任意数量,当然包括0个,而里面则是一个标准的模式,必须是以<
和>
来开头和结尾的字符串,所以即使后面多跟一个>
也无所谓,因为它会匹配[\w\W]+
,所以这个正则匹配的是一个包含html元素的字符串。
再来看另一个正则表达式:/^#([\w-]+)$/
,该表达式很明显是匹配一个ID选择器。该选择规定了选择器的规则,必须是由字母和-组成,且以#开头。