var oRegExp = new RegExp("(^|\\s)" +className+ "(\\s|$)");上面是验证类选择器的正则 是怎么匹配的呢 各位大大帮忙看下
(^|\\s)表示className前可以有一个空格,(\\s|$)表示className后可以有一个空格,总体上就是匹配文字为className的前后可以有一个空格的字符串,假如className为head,则以下都是可以匹配的:
<div class="head">Test</div> <div class="main head">Test</div> <div class="main head nav">Test</div>
为什么是^|\\s 和 \\s|$ 可以有任意个空格不是就\s吗
前面的^|\ 什么用
@koi: |这个是“或”的意思,^是开始,$是结尾,\\第一个"\"是转义符