JQuery_2.1.0_日记 5.4 Sizzle选择器(二)
来源:互联网 发布:中国固定资产投资数据 编辑:程序博客网 时间:2024/06/04 19:10
(1)
whitespace = "[\\x20\\t\\r\\n\\f]";
匹配css3中空白符.
\x20:空格;\t水平制表符(tab);\r\n回车换行\f换页符
(2)
characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"
匹配\后任意字符,字母或数字或-,ascii值非\00-\xa0范围内的字符
(3)
identifier = characterEncoding.replace( "w" , "w#" )
匹配\后任意字符,字母或数字或#或-,ascii值非\00-\xa0范围内的字符
(4)
attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]"
匹配属性选择器,例如:[arr^='val']
捕获组1:characterEncoding :匹配例子中arr
捕获组2:([*^$|!~]?=):匹配例子中^=
捕获组3:['\"]:匹配例子中'
捕获组4:(?:\\\\.|[^\\\\])*? 解释一下这个外层捕获\和后面的任意数量字符或非\字符,内层有?:是不捕获的,匹配例子中的val
捕获组5:匹配identifier,匹配[id=#a]的情况
(5)
pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)"
匹配伪类表达式,例如li:nth-child(2n+1)
捕获组1:characterEncoding :匹配例子中nth-child
捕获组2:匹配例子中的2n+1
捕获组3:匹配' or "
捕获组4:匹配\和后面任何字符或非\字符
捕获组5:匹配不再' or "内的\和后面任意字符或非\()[]字符或attributes
(6)
rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" )
捕获 > + ~ 关系符
(7)
rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]" , "g" )
匹配=[非'非"]
0 0
- JQuery_2.1.0_日记 5.4 Sizzle选择器(二)
- JQuery_2.1.0_日记 5.5 Sizzle选择器(三)
- JQuery_2.1.0_日记 5.8 Sizzle选择器(四)
- JQuery_2.1.0_日记 5.4 Sizzle选择器(一) 正则中那些\\\\和\\
- JQuery_2.1.0_日记 5.1
- JQuery_2.1.0_日记 5.2
- JQuery_2.1.0_日记 4.29 $.extend
- JQuery日记 5.11 Sizzle选择器(五)
- JQuery日记_5.14 Sizzle选择器(七)
- Sizzle选择器揭秘--Sizzle选择器
- JQuery日记_5.20 JQuery对Sizzle选择器的扩展
- Sizzle选择器揭秘--Sizzle过滤器
- JQuery日记_5.13 Sizzle选择器(六)选择器的效率
- jQuery 的 Sizzle 选择器
- jQuery Sizzle选择器
- Sizzle选择器引擎解读
- Sizzle选择器引擎介绍
- jquery选择器引擎Sizzle
- 走进黑客的世界 - 《黑客与画家》读书笔记
- IOS设计模式的六大设计原则之依赖倒置原则(DIP,Dependence Inversion Principle)
- hadoop测试
- 用户登录过程
- ioctl函数介绍
- JQuery_2.1.0_日记 5.4 Sizzle选择器(二)
- Myeclipse代码提示及如何设置自动提示
- 如何将MyEclipse中写的程序在windows的命令行提示符里面运行
- 在线图片上传 POST文件
- ssh2页面接收action中传来的值,判断并做出不同反馈
- Android编译系统详解(一)——build/envsetup.sh
- 安卓学习之路_20140504_拼图游戏步骤回放、menu菜单
- Windows下nginx+php环境的配置
- CareerCup之1.1字符串中字符判重