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 退出系统并跳转到登录界面的实现代码
Jun 29 Javascript
弹出最简单的模式化遮罩层的js代码
Dec 04 Javascript
jQuery插件实现控制网页元素动态居中显示
Mar 24 Javascript
跟我学习javascript的最新标准ES6
Nov 20 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
jQuery插件制作的实例教程
May 16 Javascript
JS简单获取及显示当前时间的方法
Aug 03 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
浅谈javascript中的数据类型转换
Dec 27 Javascript
微信小程序发送短信验证码完整实例
Jan 07 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加密解密函数分享
2014/06/05 PHP
JavaScript中String和StringBuffer的速度之争
2010/04/01 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
python字符串替换的2种方法
2014/11/30 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
产品销售计划书
2014/05/04 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
贷款担保书
2015/01/20 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技