jQuery学习笔记之jQuery.fn.init()的参数分析


Posted in Javascript onJune 09, 2014

jQuery学习笔记之jQuery.fn.init()的参数分析

从return new jQuery.fn.init( selector, context, rootjQuery )中可以看出
参数selector和context是来自我们在调用jQuery方法时传过来的.
那么selector和context都有哪些可能.

jQuery学习笔记之jQuery.fn.init()的参数分析

 

对于表格中的4~9行中的可能做具体分析.
jQuery学习笔记之jQuery.fn.init()的参数分析

如果selector是字符串,则首先检测是html代码还是#id.
126行的if语句:以"<"开头,以">"结尾,且长度>=3.则假设额这个是HTML片段,这里只是假设不一定就是合肥的html代码.比如"<div><guofsfsdfd>";
130行的else:表示不是html代码.这个时候用正则表达式来检测.
jQuery学习笔记之jQuery.fn.init()的参数分析
我对正则不是很懂.不过大致可以看懂,匹配的是html和id.匹配的结果赋值给match.

分析完了selector,context参数后,我们是不是忘了rootjQuery参数.
这个参数是jQuery内部定义的.不是我们手动从外部传入的.
从名字上我们大概能猜出这个参数的大概情况了:根部的jQuery对象.
看源码定义:

jQuery学习笔记之jQuery.fn.init()的参数分析
那么什么情况下,程序会用到这个参数呢?
1.当document.getElementById()查找失败,

jQuery学习笔记之jQuery.fn.init()的参数分析
2.selector是函数:

jQuery学习笔记之jQuery.fn.init()的参数分析
3.selector是选择器表达式,且未指定context;

jQuery学习笔记之jQuery.fn.init()的参数分析

Javascript 相关文章推荐
用JavaScript页面不刷新时全选择,全删除(GridView)
Apr 14 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
js select实现省市区联动选择
Apr 17 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
Oct 10 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
微信小程序实现弹框效果
May 26 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 Javascript
用box固定长宽实现图片自动轮播js代码
Jun 09 #Javascript
jQuery实现的Div窗口震动特效
Jun 09 #Javascript
js动态创建标签示例代码
Jun 09 #Javascript
jquery中 $.expr使用实例介绍
Jun 09 #Javascript
jQuery select表单提交省市区城市三级联动核心代码
Jun 09 #Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 #Javascript
js判断元素是否隐藏的方法
Jun 09 #Javascript
You might like
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
php获取新浪微博数据API实例
2013/11/12 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Python小白垃圾回收机制入门
2020/06/09 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
单位创先争优活动方案
2014/01/26 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
交通事故被告代理词
2015/05/23 职场文书
思想工作总结范文
2015/08/12 职场文书
初中物理教学反思
2016/02/19 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python