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 相关文章推荐
几个高效,简洁的字符处理函数
Apr 12 Javascript
提高网站性能之 如何对待JavaScript
Oct 31 Javascript
JS 删除字符串最后一个字符的实现代码
Feb 20 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
AngularJS 整理一些优化的小技巧
Aug 18 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
ES6新特性之Symbol类型用法分析
Mar 31 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
JavaScript中的&quot;=、==、===&quot;区别讲解
Jan 22 Javascript
了解JavaScript中let语句
May 30 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 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 已经成熟
2006/12/04 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python中的map、reduce和filter浅析
2014/04/26 Python
Python中logging模块的用法实例
2014/09/29 Python
jupyter安装小结
2016/03/13 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python定时器线程池原理详解
2020/02/26 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
劳动之星获奖感言
2014/02/01 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
2015年清明节活动总结
2015/02/09 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
导游词之崇武古城
2019/10/07 职场文书