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 拾碎[三] 使用className属性
Oct 16 Javascript
原生javascript和jquery判断浏览器版本等信息
Jul 04 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
Aug 18 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
Apr 15 Javascript
在IE8上JS实现combobox支持拼音检索功能
May 23 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 Javascript
cnpm加速Angular项目创建的方法
Sep 07 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
Apr 10 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
基于mysql的bbs设计(一)
2006/10/09 PHP
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
2014/01/22 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
基于jquery的图片轮播 tab切换组件
2012/07/19 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
Vue底层实现原理总结
2018/02/17 Javascript
JS实现获取word文档内容并输出显示到html页面示例
2018/06/23 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
基于python编写的微博应用
2014/10/17 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
Python使用OpenCV进行标定
2018/05/08 Python
替换python字典中的key值方法
2018/07/06 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
护理不良事件检讨书
2014/02/06 职场文书
俞敏洪励志演讲稿
2014/04/29 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers