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中的this实例分析
Apr 28 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
Node.js文件操作详解
Aug 16 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
jquery滚动条插件(可以自定义)
Dec 11 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
微信红包随机生成算法php版
2016/07/21 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
使用jQuery实现鼠标点击左右按钮滑动切换
2017/08/04 jQuery
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Vue.js实现表格渲染的方法
2018/09/07 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
如何在python中使用selenium的示例
2017/12/26 Python
Python面向对象之继承代码详解
2018/01/29 Python
PyQt5每天必学之组合框
2018/04/20 Python
Python全排列操作实例分析
2018/07/24 Python
python使用matplotlib画饼状图
2018/09/25 Python
基于Python+QT的gui程序开发实现
2020/07/03 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
销售经理竞聘书
2014/03/31 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
《春笋》教学反思
2014/04/15 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
高二数学教学反思
2016/02/18 职场文书
Python基础之条件语句详解
2021/06/16 Python