JQuery源码之——变量,正则
来源:互联网 发布:党卫军 知乎 编辑:程序博客网 时间:2024/06/06 00:45
JQuery源码之——变量,正则
一、JQ源码中的正则:
这里推荐一个正则测试理解的网站:https://regexper.com/
1./[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/
分析:这个是检测数字的。(如css中距离,字体等等设置 +10px,-10px,还有科学技术法)
[+-]? 匹配零个或一个加号或减号
(?:\d*.|) 非获取匹配,匹配零或多次数字加点(如32.),或匹配空
\d+ 匹配一个或多个数字
(?:[eE][+-]?\d+|) 匹配科学计数法
2./\S+/g
全局匹配任何非空白字符
3./^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/
这是一个匹配标签和#的,jq官方说法是防止ssh 注入的。
^(?:\s*(<[\w\W]+>)[^>]* 匹配空格 和 <里面任意字符>标签,然后在匹配非> 字符
|#([\w-]*))$ 或匹配# 加任包括下划线的任何单词字符
4./^ <(\w+)\s*\/?>(?:<\/\1>|)$/
这是一个匹配成标签的(例如 <div></div>
<br/>
)
^ <(\w+)\s*\/?> 开头以 < 开始 然后匹配一个或多个包括下划线的任何单词字符,然后匹配空白字符,在匹配零个或一个 /
(?:<\/\1>|)$ 结尾匹配
二、JQ中的变量
1. rootjQuery // jQuery(document) 其实就是存储的 jq的 Document // 在源代码 886行2. readyList // 和DOM 加载有关系,以后再讲3. core_strundefined = typeof undefined // 存储 字符串 undefind;在ie9 以及以下 如果要这么判断 a == "undefind" 不是很好,因为老版本ie 识别undefind 和其他浏览器不同4. location =window.location document = window.document docElem = document.documentElement// 赋值的变量,不在多讲,应该知道。5. _jQuery = window.jQuery6. _$ = window.$ // 上面两个变量是防止 $ 和 jQuery 冲突的7. class2type = {}, //使用$.type() 方法时用到,存储数据类型8. core_deletedIds = []// 在之前版本和缓存数据有关系,2.0.3版本没太大作用9. core_version = "2.0.3"// jq 版本号
阅读全文
0 0
- JQuery源码之——变量,正则
- jQuery源码分析之jQuery中常用正则表达式分析
- jQuery源码分析——常用正则表达式(RegExp)
- jQuery源码学习之二 (部分变量解释说明)
- Scala进阶源码实战之六——类型变量
- JQuery源码之——— 方法和属性
- JQuery源码分析之—— 整体构架
- jQuery源码分析之数据类型判断方法——$.type()
- jquery源码之when
- jquery 源码之 val()
- jQuery 源码之globalEval
- jQuery深入之源码解析(三)——构造jQuery对象
- jQuery 源码剖析-2 几个正则表达式
- jQuery源码学习:常用正则表达式
- jQuery源码阅读(四)--正则表达式
- jquery源码——buildFragment
- jQuery 之正则表达式篇
- Nginx源码分析之变量
- C++函数的递归调用_0
- Error:Conflict with dependency 'com.google.code.findbugs:jsr305'
- 学习笔记python入门-安装Scrapy
- codeforces Gym
- BZOJ4241 历史研究 莫队算法 堆
- JQuery源码之——变量,正则
- 3、mongdb:MongoD的主从复制
- Java学习中关于泛型3
- mybatis延迟加载
- Software development process
- Trucking HDU
- find命令
- CentOS7.2下安装Mysql
- 洗牌,发牌