加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

jQuery1.3.2源码学习3-4:init 函数分析

发布时间:2018-09-07 07:41:28 所属栏目:业界 来源:站长网
导读:init 函数说明 起首,看一下在 jQuery 中可以行使的四类构建工具的方法: l $( expression, [ context ] ),串的内容是一个 CSS 选择器,譬喻:$(#msg) 中的 msg 就是一个元素的 ID l $( html ),一个 HTML 串,返回一个 DOMElement 元素工具 l $(函数),re
init 函数说明

起首,看一下在 jQuery 中可以行使的四类构建工具的方法:
l $( expression, [ context ] ),串的内容是一个 CSS 选择器,譬喻:$(“#msg”) 中的 msg 就是一个元素的 ID
l $( html ),一个 HTML 串,返回一个 DOMElement 元素工具
l $(函数),ready 变乱的处理赏罚函数
l $( 工具的引用 ),返回一个颠末处理赏罚之后的 jQuery 工具

说明 init

35 jQuery.fn = jQuery.prototype = {
36 init: function( selector, context ) {
37 // Make sure that a selection was provided
38 selector = selector || document;
39
40 // Handle $(DOMElement)
41 if ( selector.nodeType ) {
42 this[0] = selector;
43 this.length = 1;
44 this.context = selector;
45 return this;
46 }

第 38 举动 || 运算的非凡行使,暗示的寄义为假如 selector 不为空,则返回 selector, 假如 selector 为空,则返回 document, 假如都不为空,返回 selector。

从第 41 行开始,处理赏罚第一种也许,判定参数工具是否为一个 DOMElement 工具,因为 DOMElement 工具有nodeType 属性,这样就可以判定参数是否为一个 DOM 元素了。
假如是的话,建设一个 jQuery 工具,this 暗示通过 new 方法挪用 init 函数所建设的工具,然后增进两个用于处理赏罚的成员,第一个成员名称为 0 ,值为参数工具,第二个成员的名称为 length,值为 1,实现了一个仿数组工具的工具。最后,将这个 jQuery 工具返回。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读