`
liu.da101
  • 浏览: 7754 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery源码解读3 - 选择器的处理

阅读更多

从上篇文章中可知,当调用$()时,执行的时init函数。init函数针对不同的输入,有不同的处理方法。输入类型有空,DOM元素,body,字符串,函数。本篇文章暂只关注前三种,后两种由于稍显复杂,放在后面吧~


第一,空。

包括“”,null,defined,直接返回该对象。没什么好说的。

第二,DOM元素。

将上下文设置成该DOM,集合长度设置为1。

第三,body。

实际也是DOM元素,单独拿出来是为了提高效率吧。


注:


  1. $()返回的结果永远是一个数组
1
2
分享到:
评论

相关推荐

    jQuery源码解读.ppt

    1、基本选择器 2、层次选择器 3、过滤选择器 4、表单选择器 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素...

    jQuery源码解读之removeAttr()方法分析

    本文较为详细的分析了jQuery源码解读之removeAttr()方法。分享给大家供大家参考。具体分析如下: 扩展jQuery原型对象的方法: 代码如下:jQuery.fn.extend({ //name,传入要DOM元素要移除的属性名。  removeAttr: ...

    jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析

    近期看了一些网上关于Sizzle的分析文章,就匹配次序往往就说使用了从右到左的逆向匹配法,...在此先申明一点,下面所说的关系选择器是指W3C中的Combinator选择器,因本人觉得用关系选择器这个名字要比其它更加贴近实际

    jQuery源码解读之addClass()方法分析

    本文较为详细的分析了jQuery源码解读之addClass()方法。分享给大家供大家参考。具体分析如下: 给jQuery原型对象扩展addClass功能,jQuery.fn就是jQuery.prototype 代码如下:jQuery.fn.extend({ /* 可以看出这是一...

    jQuery源码解读之hasClass()方法分析

    本文较为详细的分析了jQuery源码解读之hasClass()方法。分享给大家供大家参考。具体分析如下: 代码如下:jQuery.fn.extend({  hasClass: function( selector ) { //将要检查的类名selector赋值给className, l为...

    jQuery选择器源码解读(七):elementMatcher函数

    主要介绍了jQuery选择器源码解读(七):elementMatcher函数,本文讲解了源码、功能、参数、返回函数等内容,需要的朋友可以参考下

    jQuery选择器源码解读(三):tokenize方法

    主要介绍了jQuery选择器源码解读(三):tokenize方法,本文用详细的注释解读了tokenize方法的实现源码,需要的朋友可以参考下

    jQuery选择器源码解读(二):select方法

    主要介绍了jQuery选择器源码解读(二):select方法,本文用详细的注释解读了select方法的实现源码,需要的朋友可以参考下

    jQuery选择器源码解读(一):Sizzle方法

    主要介绍了jQuery选择器源码解读(一):Sizzle方法,本文用详细的注释解读了Sizzle方法的实现源码,需要的朋友可以参考下

    jQuery选择器源码解读(八):addCombinator函数

    主要介绍了jQuery选择器源码解读(八):addCombinator函数,本文用详细的注释解读了addCombinator函数的实现源码,需要的朋友可以参考下

    jQuery源码解读之extend()与工具方法、实例方法详解

    本文实例讲述了jQuery源码解读之extend()与工具方法、实例方法。分享给大家供大家参考,具体如下: 使用jQuery的时候会发现,jQuery中有的函数是这样使用的: $.get(); $.post(); $.getJSON(); 有些函数是这样使用...

    jQuery选择器源码解读(五):tokenize的解析过程

    主要介绍了jQuery选择器源码解读(五):tokenize的解析过程,本文用详细的注释解读了tokenize方法的解析过程,需要的朋友可以参考下

    jQuery选择器源码解读(四):tokenize方法的Expr.preFilter

    主要介绍了jQuery选择器源码解读(四):tokenize方法的Expr.preFilter,本文用详细的注释解读了tokenize方法的Expr.preFilter的实现源码,需要的朋友可以参考下

    jQuery 1.5 源码解读 面向中高阶JSER

    因此必须在支持语法折叠的编辑器里打开源码。 根据折叠层次,我们可以很快知道: 所有 jQuery 的代码都在一个函数中: (function( window, undefined ) {// jQuery 代码})(window); 这样可以避免内部对象污染全局。...

Global site tag (gtag.js) - Google Analytics