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

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

阅读更多

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


第一,空。

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

第二,DOM元素。

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

第三,body。

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


注:


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

相关推荐

    jQuery-, jQuery源码解读 -- jQuery v1.10.2.zip

    《jQuery源码解读——深入理解jQuery v1.10.2》 jQuery,这个轻量级的JavaScript库,自2006年发布以来,以其简洁的API和强大的功能深受开发者喜爱,成为Web开发领域中不可或缺的一部分。本文将对jQuery v1.10.2的...

    jQuery源码解读

    总结来说,jQuery源码解读涉及了JavaScript的闭包、对象构造、原型链、方法扩展、浏览器兼容性和自定义扩展等多个核心知识点。理解这些原理有助于我们更深入地使用和定制jQuery,提升JavaScript编程效率。

    jQuery:jQuery 源码解读 -- jQuery v1.10.2

    以下是对jQuery源码的深度解读。 ### 1. 兼容性处理 jQuery从诞生之初就致力于解决JavaScript在不同浏览器之间的兼容问题。在v1.10.2中,jQuery通过`jQuery.fn.init`初始化函数处理了各种浏览器差异,比如`...

    jquery源码框架解读

    7. **源码结构分析**:jQuery源码采用模块化设计,分为核心、选择器、遍历、DOM操作等多个部分。理解其模块划分和依赖关系,有助于我们更好地理解代码结构和逻辑。 8. **学习资源**:除了这份源码解读,还有其他...

    jQuery源码解读.ppt

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

    jquery 源码分析

    Sizzle选择器引擎是jQuery的一大亮点,它实现了对CSS1至CSS3选择器的支持。Sizzle的工作原理是将CSS选择器解析为一系列的测试规则,然后应用到DOM树上,找到匹配的元素。通过这个引擎,jQuery能快速准确地定位页面中...

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

    在详细解读addCombinator函数之前,我们先了解下jQuery选择器和Sizzle引擎的基本概念。jQuery选择器允许开发者通过特定的语法选取页面中的DOM元素集合。Sizzle是jQuery所使用的底层选择器引擎,它是用来解析和执行...

    不用插件简单代码实现JQuery特效的jquery-tutorials

    2. **选择器**:jQuery的选择器类似于CSS选择器,用于选取HTML元素。例如,`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有类名为"class"的元素,`$("tag")`选择所有指定标签名的元素。 3. **DOM操作**:...

    锋利的jquery源码

    在第一章,作者通常会介绍jQuery的基本用法,包括选择器(Selectors)的应用,它是jQuery最强大的特性之一,允许开发者高效地选取页面中的元素。此外,还会涉及DOM操作,如元素的增删改查,以及jQuery对象与DOM元素...

    jquery源码 详细中文注释

    本文将对一份包含详细中文注释的jQuery源码进行解读,帮助读者更好地理解其内部实现机制。 #### 二、源码注释的重要性 对于开发者而言,阅读和理解高质量的源码是非常重要的。一方面,这有助于我们深入学习相关技术...

    jQuery核心源码中文注释解读

    jQuery的构造函数接受选择器和上下文作为参数,用于查找和操作DOM元素。在原型链上,jQuery定义了一系列方法,如`each`、`find`等,这些方法扩展了jQuery对象的功能。 ```javascript jQuery.fn = jQuery.prototype ...

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

    - 通过源码解读,开发者能够更加灵活地编写jQuery选择器,尤其是在处理复杂的DOM结构和动态内容时。 - 了解选择器的工作原理,可以在性能优化和代码维护方面带来直接的好处。 10. 关于文章和代码的版本 - 文章中...

    jquery源码_详细中文注释.pdf

    - **选择器**: 如何通过`$('#someId')`等语法来选择DOM元素,并返回一个jQuery对象。 - **链式调用**: jQuery是如何支持链式调用的,例如`$('div').addClass('active').show();`。 - **事件处理**: 如何绑定和解绑...

    jquery源码_详细中文注释.pdf.zip_jquery_js pdf 批注_pdf注释

    《jQuery源码详解——深入解析与注释》 jQuery,作为JavaScript库的杰出代表,以其简洁易用的API和强大的功能赢得了全球开发者的广泛青睐。这份详细的中文注释版jQuery源码,为开发者提供了一个深入了解这个库内部...

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

    ### jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析 Sizzle选择器是jQuery库中用于解析和匹配DOM元素的一个核心组件。选择器的匹配逻辑在性能优化中起着至关重要的作用,尤其是在处理复杂的CSS选择器时。...

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

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

    jquery-bootstrap-time样式美化.rar

    综上所述,"jquery-bootstrap-time样式美化.rar"是一个集成了jQuery和Bootstrap优势的双日期选择器,提供了一种优雅的方式来处理日期范围的选择,并且附带了完整的源码,方便开发者根据项目需求进行定制。...

Global site tag (gtag.js) - Google Analytics