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网页制作特殊效果用随机数
May 22 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 Javascript
JS截取与分割字符串常用技巧总结
Nov 10 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
jQuery插件之validation插件
Mar 29 jQuery
jQuery列表检索功能实现代码
Jul 17 jQuery
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
Aug 24 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
Sep 26 Javascript
js实现鼠标点击飘爱心效果
Aug 19 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 29 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
利用static实现表格的颜色隔行显示的代码
2007/09/02 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
Vue.js实现备忘录功能
2019/06/26 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
JS实现小星星特效
2019/12/24 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python异常和文件处理机制详解
2016/07/19 Python
通过Pandas读取大文件的实例
2018/06/07 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python3.6编写的单元测试示例
2019/08/17 Python
python统计文章中单词出现次数实例
2020/02/27 Python
Python自带的IDE在哪里
2020/07/01 Python
Python 绘制可视化折线图
2020/07/22 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书