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调用WebService的示例
Apr 07 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
jQuery中next方法用法实例
Apr 24 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
May 31 Javascript
全面了解js中的script标签
Jul 04 Javascript
Vue2.0 多 Tab切换组件的封装实例
Jul 28 Javascript
浅谈 Vue 项目优化的方法
Dec 16 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
JS + HTML 罗盘式时钟的实现
May 21 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数据类型判断函数有哪些
2013/09/23 PHP
php实现加减法验证码代码
2014/02/14 PHP
php实现encode64编码类实例
2015/03/24 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
PHP云打印类完整示例
2016/10/15 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
学习YUI.Ext 第二天
2007/03/10 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
浏览器兼容console对象的简要解决方案分享
2013/10/24 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
python高并发异步服务器核心库forkcore使用方法
2013/11/26 Python
Python中random模块生成随机数详解
2016/03/10 Python
EM算法的python实现的方法步骤
2018/01/02 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
生物制药专业自我鉴定
2014/02/19 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
财务工作犯错检讨书
2014/10/07 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
红白喜事主持词
2015/07/06 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python