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 相关文章推荐
载入进度条 效果
Jul 08 Javascript
js+css在交互上的应用
Jul 18 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
JavaScript判断变量是否为空的自定义函数分享
Jan 31 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
Vue实现类似Spring官网图片滑动效果方法
Mar 01 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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使用curl详细解析及问题汇总
2016/08/11 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
2013/09/26 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
详解微信小程序input标签正则初体验
2018/08/18 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
幼师自荐信
2013/10/26 职场文书
费用会计岗位职责
2014/01/01 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书