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 相关文章推荐
IE浏览器PNG图片透明效果代码
Sep 02 Javascript
DIV始终居中的js代码
Feb 17 Javascript
jQuery基于ajax实现带动画效果无刷新柱状图投票代码
Aug 10 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
跟我学习javascript的异步脚本加载
Nov 20 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
js获取元素下的第一级子元素的方法(推荐)
Mar 05 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
Nov 30 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
JS实现炫酷轮播图
Nov 15 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 和 MySQL 基础教程(二)
2006/10/09 PHP
php 接口类与抽象类的实际作用
2009/11/26 PHP
如何使用PHP批量去除文件UTF8 BOM信息
2013/08/05 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
python获取多线程及子线程的返回值
2017/11/15 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
python os模块在系统管理中的应用
2020/06/22 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
详细分析Python collections工具库
2020/07/16 Python
python能做哪些生活有趣的事情
2020/09/09 Python
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
大学军训感想
2014/02/12 职场文书
资产运营委托书范本
2014/10/16 职场文书
机关作风建设工作总结
2014/10/23 职场文书
大足石刻导游词
2015/02/02 职场文书
企业安全生产检查制度
2015/08/06 职场文书
2016年母亲节寄语
2015/12/04 职场文书
python playwright 自动等待和断言详解
2021/11/27 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server