该部分分析一下jquery的选择器这块,试着分析一下,在实战中好像经常会考查这部分知识。

先从一个正则开始:/^[^<]*(<[\w\W]+>)[^>]*$/这个正则表达式所要匹配的是包含html元素的字符串。

  • 符合条件的字符串必须包含一个<>标签,对于位置并没有限定,前后都可以有其他非<、>字符
    此处是前后结尾并没有任何限制,虽然指定了^[^<][^>]$,但是后面都跟了一个*表示可以有任意数量,当然包括0个,而里面则是一个标准的模式,必须是以<>来开头和结尾的字符串,所以即使后面多跟一个>也无所谓,因为它会匹配[\w\W]+,所以这个正则匹配的是一个包含html元素的字符串。

再来看另一个正则表达式:/^#([\w-]+)$/,该表达式很明显是匹配一个ID选择器。该选择规定了选择器的规则,必须是由字母和-组成,且以#开头。