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 相关文章推荐
一些常用的JS功能函数(2009-06-04更新)
Jun 04 Javascript
js实现select下拉框菜单
Dec 08 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
Oct 25 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
Jan 08 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
vue框架中props的typescript用法详解
Feb 17 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
Aug 07 Javascript
Vue封装全局过滤器Filters的步骤
Sep 16 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
jquery 选择器部分整理
2009/10/28 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
2017/12/22 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
vue 搭建后台系统模块化开发详解
2019/05/01 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
python利用hook技术破解https的实例代码
2013/03/25 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
Volcom法国官网:美国冲浪滑板品牌
2017/05/25 全球购物
实习医生自我评价
2013/09/22 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
妇联主席先进事迹
2014/05/18 职场文书
党员志愿者活动方案
2014/08/28 职场文书
英语导游词
2015/02/13 职场文书