位置: 编程技术 - 正文

jQuery对象的链式操作用法分析(jquery是怎样实现链式调用的?)

编辑:rootadmin

推荐整理分享jQuery对象的链式操作用法分析(jquery是怎样实现链式调用的?),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery的链式如何实现,jquery 中对象的属性怎么获取,jquery对象的方法有哪些,jquery是怎样实现链式调用的?,jq的链式调用,jquery的链式操作,jquery链式写法原理,jquery是怎样实现链式调用的?,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了jQuery对象的链式操作用法。分享给大家供大家参考,具体如下:

jQuery对象的链式操作

首先来看一个例子:

对一个jQuery对象先调用了css()函数修改样式,然后使用attr()函数修改属性,这种调用方式象链一样,所以称为"链式操作"。

链式操作能够让代码变得简洁,因为往往可以在一条语句中实现以往多条语句才能完成的任务。比如如果不使用链式操作,需要用两条语句才能完成上面的任务:

除了增加了代码量,还调用了两次选择器,降低了速度。

在一个较短的链式操作中,往往语句比较清晰,可以分步骤地对jQuery对象实现各种操作。但是链式操作不应该太长,否则会造成语句难以理解,因为要查看jQuery对象当前的状态并不是容易的事,尤其如果涉及jQuery对象中元素的增删操作是更加难以判断。

并不是所有的jQuery函数都可以使用链式操作。这与链式操作的原理有关,之所以可以实现链式操作是因为其中的每个函数返回的都是jQuery对象本身。在jQuery类库的内部实现中,虽然很多的函数都返回jQuery对象本身,但都是通过调用内部有限的几个函数实现的,比如attr()函数设置属性石,实际上最后调用了"jQuery.each(object,callback,args)"方法。注意此方法不是jQuery对象方法,jQuery对象方法也有一个each()函数,为"jQuery.fn.each(callback,args)",此函数最后同样调用jQuery.each函数:

jQuery对象的链式操作用法分析(jquery是怎样实现链式调用的?)

下面看一看jQuery.each函数的返回结果:

Object是jQuery.fn对象,即jQuery对象。最后返回的还是jQuery对象。

可以使用下面的原则判断一个函数返回的时候是jQuery对象,即是否可以用于链式操作。

除了获取某些数据的函数,比如获取属性值"attr(name)",获取集合大小"size()"这些函数明显是返回数据的。除了这些函数之外的jQuery函数都可以用于链式操作,比如设置属性"attr(name.value)"。

"$"变量的使用

"$"变量是"jQuery"变量的引用。"jQuery"变量是全局变量,jQuery对象是指"jQUery.fn",不要混淆。"jQuery"变量类似于静态类,上面的方法都是静态方法,可以在任何时刻调用。比如"jQuery.each"。"jQuery.fn"是实例方法,只能在jQuery对象上调用。比如"jQuery.fn.each()"方法只能通过"$('#id').each"这种形式调用。

前面提到,可以使用"$"代替"jQuery",因为在jQuery的内部有如下实现:

所以"$"变量和"jQuery"变量实际上是Window对象的属性,也就是全局变量。可以在页面上得任何地方调用。

更多关于jquery相关内容感兴趣的读者可查看本站专题:《jquery常用操作技巧汇总》、《jQuery常见事件用法与技巧总结》、《jQuery操作json数据技巧汇总》、《jQuery操作xml技巧总结》及《jQuery扩展技巧总结》

希望本文所述对大家jquery程序设计有所帮助。

jQuery对象与DOM对象转换方法详解 本文实例分析了jQuery对象与DOM对象的转换方法。分享给大家供大家参考,具体如下:jQuery对象转换为dom对象只有jQuery对象才能调用jQuery类库的各种函数

有关easyui-layout中的收缩层无法显示标题的解决办法 easyui-layout中的收缩层无法显示标题的问题原因分析:在easyui-layout中设置面板初始化为可以折叠,然后就发现标题还有图标都木有了嗯,就是结果列表上

jQuery的文档处理程序详解 本文实例讲述了jQuery的文档处理程序。分享给大家供大家参考,具体如下:jQuery文档处理程序所谓的文档处理程序,是指jQuery中提供的$(document).ready事件

标签: jquery是怎样实现链式调用的?

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

上一篇:基于jquery实现智能表单验证操作(jquery的实现原理)

下一篇:jQuery对象与DOM对象转换方法详解(jquery对象与dom对象可以相互转换)

  • 预交所得税分录怎么写
  • 城建税要减进项税吗
  • 印花税征税范围是什么
  • 增值税发票系统怎么读入发票
  • 港建费征收管理办法
  • 个体户文化事业建设费征收范围
  • 国家税收与地方税收
  • 小规模纳税人应交增值税怎么算
  • 抵扣白条账单是怎么回事
  • 福利费进项税额转出会计分录账务处理
  • 售后维修的配件开维修费
  • 物流商品采购价差如何做账
  • 进口奶牛缴纳增值税
  • 掌握无形资产核算方法
  • 关税的记税依据
  • 银行卡待报解预算收入是什么钱
  • 租赁行业的增值税税率
  • 初期厂房监理费怎么做账?
  • 企业领用本企业生产的产品会计分录
  • 对公账户进账是否缴税
  • 办公场所转租赁需要交哪些税费
  • 企业购入旧固定资产如何计提折旧
  • 公司租的员工宿舍退租,现在要开发票给人家退房租
  • 异地预缴企业所得税几个点
  • 企业所得税如何计提会计分录
  • 管理费用进项抵扣比例是多少?怎么算
  • 金税三期的内容
  • 金税盘要钱不
  • 机票上exempt yqcny是什么意思?
  • 同一地级行政区怎么称呼
  • 公司注销欠法人款怎么帐务处理?
  • 一般纳税人交的增值税可以抵扣吗
  • 支付境外关联方借款利息需要的
  • 当年的成本发票必须当年结算吗
  • 前期费用会计分录
  • 损益类科目在期末均需转入什么科目
  • 电脑自带网速测试
  • win10怎么调出命令行窗口
  • thinkphp5开发教程
  • 建筑公司支付的预付款担保保函费怎么做账?
  • macOS 11 Big Sur 开发者预览版 Beta 8推送
  • 哪种审计证据可以查出来
  • 不动产抵债的销售额
  • 投资收益会计准则
  • 会计证的作用和用途
  • 职工福利费的范围有哪些
  • spring10
  • 企业转让股权如何缴纳企业所得税
  • sql 临时数据
  • 固定资产补入账和补提折旧
  • 政府补贴需要缴纳印花税吗
  • 出口货物备案单证目录怎么填
  • 计提工资时个税挂其他应收款
  • 大额装修费按几年摊销
  • 返还的个税如何做分录
  • 员工拿发票报销怎么做账
  • 个人独资企业个体工商户的区别
  • 股本金退出要交税吗?
  • 销售已经使用过的固定资产税率
  • 会计刚开始学什么
  • 企业短期借款可以是个人吗
  • 用企业管理器创建一个备份设备
  • sql语句错误提示
  • 2008sql附加数据库
  • linux lftp命令
  • JQS.exe是什么进程
  • win7系统关机很慢什么原因
  • win8.1黑屏
  • 激素六项雌二醇30
  • win7系统防火墙无法关闭
  • 用bat打开cmd执行命令
  • js生成页面
  • js类继承的例子
  • JavaScript中的this指向
  • javascript面向对象 第三方类库
  • 使用jQuery Rotare实现微信大转盘抽奖功能
  • 黔南州都匀市是哪个省
  • 湖北省地税局稽查局
  • 税务核查系统
  • 德阳契税收费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设