位置: 编程技术 - 正文

jQuery 1.9.1源码分析系列(十四)之常用jQuery工具(jquery1.8)

编辑:rootadmin

推荐整理分享jQuery 1.9.1源码分析系列(十四)之常用jQuery工具(jquery1.8),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery1.8,jquery fadein 源码,jquery源码实现原理,jquery源码实现原理,jquery.min.js源代码,jquery源码是什么水平,jquery.min.js源代码,jquery源码是什么水平,内容如对您有帮助,希望把文章链接给更多的朋友!

为了给下一章分析动画处理做准备,先来看一下一些工具。其中队列工具在动画处理中被经常使用。

jQuery.fn. queue(([ queueName ] [, newQueue ]) || ([ queueName ,] callback ))(获取或设置当前匹配元素上待执行的函数队列. 如果当前jQuery对象匹配多个元素:获取队列时,只获取第一个匹配元素上的队列;设置队列(替换队列、追加函数)时,则为每个匹配元素都分别进行设置。如果需要移除并执行队列中的第一个函数,请使用dequeue()函数。你也可以使用clearQueue()函数清空指定的队列)

jQuery.fn. dequeue([ dequeueName ])(移除每个匹配元素的指定队列中的第一个函数,并执行被移除的函数。你也可以使用clearQueue()函数清空指定的队列(不会执行其中的函数))

jQuery.fn. clearQueue([ dequeueName ])(清空每个匹配元素的指定队列中所有尚未执行的项)

jQuery.error(msg)(抛出一个包含指定字符串信息的异常。)

jQuery.each(object, callback )(遍历指定的对象和数组,并以对象的每个属性(或数组的每个成员)作为上下文来遍历执行指定的函数。所谓的上下文,意即该函数内部的this指针引用了该元素。该函数属于全局jQuery对象。请注意,这与jQuery对象(实例)的each()函数不同,不过jQuery对象(实例)的each()实现也是调用jQuery.each)

jQuery.proxy()(改变函数的上下文。你可以将指定函数传入该函数,该函数将返回一个新的函数,其执行代码不变,但函数内部的上下文(this)已经被更改为指定值

  用法一:

  将函数function的上下文对象更改为指定的context。

  用法二:

  将名为name的函数的上下文更改为指定的context。函数name应是context对象的一个属性。

jQuery.map(object, callback)(使用指定函数处理数组中的每个元素(或对象的每个属性),并将处理结果封装为新的数组返回。jQuery库中还有一个同名的实例方法jQuery.fn.map(),它仅用于对当前jQuery对象所匹配的元素进行遍历处理)

jQuery.fn.data([ key [, value ] ])(在当前jQuery对象所匹配的所有元素上存取数据)

jQuery.fn.removeData(keys)(移除在当前jQuery对象所匹配的每一个元素上存储的指定键名的数据项)

jQuery.support(返回用户当前使用的浏览器的特性或bug信息。该属性是一个对象。该对象的属性并不是一成不变的,jQuery也并不保证指定的属性在未来的版本中一定可用,这些属性主要供插件或内核开发人员使用)

jQuery.contains(container, contained)(判断指定元素内是否包含另一个元素。简而言之,该函数用于判断另一个DOM元素是否是指定DOM元素的后代)

jQuery.extend([ deep ], target , object1 [, objectN... ])(将一个或多个对象的内容合并到目标对象。该函数可以将一个或多个对象的成员属性和方法复制到指定的对象上,参数deep用于指示是否深度递归合并)

jQuery.fn.extend(object)(为jQuery扩展一个或多个实例属性和方法(主要用于扩展方法))

jQuery.globalEval(code)(全局性地执行一段JavaScript代码,该函数作用与常规的JavaScript eval()函数相似。不同的是,jQuery.globalEval()执行代码的作用域为全局作用域)

jQuery.grep(array, function [, invert ])(使用指定的函数过滤数组中的元素,并返回过滤后的数组。源数组不会受到影响,过滤结果只反映在返回的结果数组中)

jQuery.inArray(value, array [, fromIndex ])(在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1)

jQuery.isArray(object)(判断指定参数是否是一个数组)

jQuery.isEmptyObject(object)(判断指定参数是否是一个空对象。所谓"空对象",即不包括任何可枚举(自定义)的属性。简而言之,就是该对象没有属性可以通过for...in迭代)

jQuery.isPlainObject(object)(判断指定参数是否是一个纯粹的对象。所谓"纯粹的对象",就是该对象是通过"{}"或"new Object"创建的)

jQuery.isFunction(object)(判断指定参数是否是一个函数)

jQuery 1.9.1源码分析系列(十四)之常用jQuery工具(jquery1.8)

jQuery.isNumeric(value)(判断指定参数是否是一个数字值)

jQuery.isWindow(object)(判断指定参数是否是一个窗口)

jQuery.isXMLDoc(node)(判断一个DOM节点是否位于XML文档中,或者其本身就是XML文档。该函数主要用于判断指定文档是一个XML文档还是一个HTML(或XHTML)文档)

jQuery.makeArray(object)(将一个类数组对象转换为真正的数组对象。所谓"类数组对象"就是一个常规的Object对象,但它和数组对象非常相似:具备length属性,并以0、1、2、3……等数字作为属性名。不过它毕竟不是数组,没有从数组的原型对象上继承下来的内置方法(例如:push()、 sort()等))

jQuery.noop()(是一个空函数,它什么也不做。当某些时候你需要传入函数参数,而且希望它什么也不做的时候,你可以使用该函数,也无需再新建一个空的函数)

jQuery.now()(返回当前时间距年1月1日午夜所经过的毫秒数。该函数的作用类似于new Date().getTime())

jQuery.parseHTML(htmlString [, context ] [, keepScripts ])(将HTML字符串解析为对应的DOM节点数组。该函数将使用原生的DOM元素创建函数把HTML字符串转换为一个DOM元素的集合,你可以将这些DOM元素插入到文档中)

jQuery.parseJSON(jsonString )(将格式完好的JSON字符串转为与之对应的JavaScript对象。所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号、字符串值也必须用双引号。如果传入一个格式不"完好"的JSON字符串将抛出一个JS异常)

jQuery.parseXML(XMLString)(将字符串解析为对应的XML文档。该函数将使用浏览器内置的解析函数来创建一个有效的XML文档,该文档可以传入jQuery()函数来创建一个典型的jQuery对象,从而对其进行遍历或其他操作)

jQuery.trim(str)(去除字符串两端的空白字符。该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止)。它会清除包括换行符、空格、制表符等常见的空白字符)

jQuery.type(object)(确定JavaScript内置对象的类型,并返回小写形式的类型名称。JavaScript也自带有一个typeof运算符,可以确定数据的类型。不过,对于绝大多数对象而言,typeof运算符都返回"object",无法区分具体的类型。jQuery.type()可以更加精确地确定JS内置对象的类型。例如:对于new Number(5),typeof返回"object",jQuery.type()返回"number";对于new Date(),typeof返回"object",jQuery.type()返回"date"。type的返回的结果有"Boolean Number String Function Array Date RegExp Object Error"的小写)

jQuery.unique(array)(根据元素在文档中出现的先后顺序对DOM元素数组进行排序,并移除重复的元素。

  注意:该函数仅作用于DOM元素数组,而不是数字、字符串或其他类型。此外,这里的重复指的是两个元素实际上是同一个元素(通过全等"==="来判断),而不是指两个属性相同的元素。

  警告:通过实际测试发现,该函数并不能按照预期返回正确的结果。在不同的浏览器中、在不同版本的jQuery中,其返回结果可能不一致(请参考下面的演示代码))

jQuery.fn.promise([type,] obj)(获取已解决的延时对象的promise,并和obj对象合并。并给指定类型的队列清空的时候(默认的类型是FX)添加解决处理)

a.jQuery.trim源码详解

  trim函数有两个分支,第一个分支是:如果浏览器支持trim函数,则使用浏览器本地的trim函数;否则走第二个分支使用正则去除前后两边的空白。

b. 队列(queue)详解

  根据参数判断是获取还是设置指定类型的队列。

  如果是获取直接获取当前jQuery匹配的元素的第一个元素对应类型的队列;

  如果是设置,则遍历当前jQuery匹配的元素,给每个元素都设置指定类型的队列,并给每一个元素设置相应的hooks(用来做拓展处理,比如最后清除队列使用)

  函数中使用了低级api jQuery.queue函数,是获取/设置队列的基础接口,源码如下

c.jQuery.fn.dequeue

  移除每个匹配元素的指定队列中的第一个函数,并执行被移除的函数。内部调用jQuery.dequeue来实现。jQuery.dequeue的源码如下

  jQuery.dequeue中需要特别注意的是对FX动画队列的处理

  注意执行队列中函数传递的参数( elem, next, hooks )。

以上所述就是小编给大家分享的jQuery 1.9.1源码分析系列(十四)之常用jQuery工具,希望大家喜欢。

Jquery左右滑动插件之实现超级炫酷动画效果附源码下载 分享一款基于jQuery超级酷动画滑动插件。这是一款基于jquery.pogo-slider插件实现的多个滑块切换特效。效果图如下,如果大家觉得还不错,很满意可以下

jQuery实现获取绑定自定义事件元素的方法 本文实例讲述了jQuery实现获取绑定自定义事件元素的方法。分享给大家供大家参考,具体如下:(function($){//自定义itemtab事件$.fn.bind=function(types,data,fn){//

jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween 在jQuery内部函数Animation中调用到了createTweens()来创建缓动动画组,创建完成后的结果为:可以看到上面的缓动动画组有四个原子动画组成。每一个原

标签: jquery1.8

本文链接地址:https://www.jiuchutong.com/biancheng/376189.html 转载请保留说明!

上一篇:jQuery 1.9.1源码分析系列(十三)之位置大小操作(jquery fadein 源码)

下一篇:Jquery左右滑动插件之实现超级炫酷动画效果附源码下载(jquery左右移动动画效果)

  • 增值税发票如何抵扣税款
  • 税控系统怎么登录
  • 什么是企业税务登记号
  • 盘盈固定资产明细账怎么填写?
  • 收到所得税退税怎么做账务处理
  • 应发工资和实发工资计算公式excel
  • 总公司汇总缴纳所得税升为一般纳税人分公司受影响吗
  • 营改增后小规模纳税人涉税账务处理
  • 社会组织属于非法人组织吗为什么
  • 银行小额代款怎么办理
  • 公司账户存定期 定期要做利息出纳账吗
  • 库存生产用钢材属于什么会计科目类别
  • 销售商品确认收入的时间
  • 要注销的企业多久能注销
  • 认证后的发票可以留抵下月抵扣吗
  • 免税发票可以抵多少税
  • 工程所在地预缴税款可以退回吗
  • 待认证进项税额借方余额表示什么
  • 在外地的分公司可以独立核算开发票吗
  • 企业预算报表如何做
  • 企业注销后资金处理
  • 发票 发票联
  • 投标财务状况报告怎么提供
  • 跨年得退货还用开负数发票吗?
  • 第三方要求
  • 通过拍卖取得的车牌号,过期了怎么办
  • bios如何设置光盘启动项
  • 主办会计工作注意什么
  • 咨询服务费需要交印花税吗
  • .inc是什么文件
  • 工程暂估收入入账的会计分录
  • PHP:http_build_query()的用法_url函数
  • 推荐一款免费的vba编辑器
  • 硬盘跳线设置
  • php时间计算
  • 其他债权投资按公允价值计量,为什么计提减值准备知乎
  • 企业个人借款会计分录
  • phpscanf
  • php canal
  • 定期定额纳税申报
  • win10自带的重装能彻底清除上网记录和u盘记录吗
  • 用python绘制
  • 林木苗圃
  • 结转成本相关内容有哪些
  • java事件处理机制三个重要概念
  • python中datetime.datetime
  • 预收账款可以用什么科目核算
  • sqlserver数据库和mysql区别
  • 工地上购买的零食叫什么
  • 外贸企业账务处理流程举例讲解
  • 当月没生产有生产费用怎么结转
  • 收到银行借款并存入银行会计分录
  • 发给客户免费的短信
  • 一达通退税需要具备的条件?
  • 金税盘税费减免分录
  • 颁发数字证书要符合什么条件
  • sqlserver的主数据库是什么
  • mysql2002解决办法
  • winxp出现应用程序错误
  • win10累积更新 卡住
  • 企业级路由器和普通路由器区别
  • linux shell find
  • win10系统无法启动
  • win10系统怎么修改字体大小
  • linux操作系统网课
  • fetch怎么用
  • vs2008安装教程
  • jquery对动态生成的进行操作
  • 基于stm32的100个毕业设计
  • opencv for python
  • 基于JAVASCRIPT实现的可视化工具是
  • js中check
  • android 桌面开发
  • 上海社保基数对照表
  • 即征即退什么时候退
  • 完税凭证验证码
  • 加油账单怎么查询
  • 北京市朝阳区地税
  • 白酒生产企业向百货公司销售试制药酒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设