位置: 编程技术 - 正文

jQuery中的each()详细介绍(推荐)(jquery $each)

编辑:rootadmin

推荐整理分享jQuery中的each()详细介绍(推荐)(jquery $each),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jqueryeach的用法,举例说明jquery中each函数的使用,举例说明jquery中each函数的使用,jquery.each(),jquery里的each()是什么函数,jquery中each的用法,jquery中each()方法的作用及使用,jquery.each(),内容如对您有帮助,希望把文章链接给更多的朋友!

each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等

在javaScript开发过程中使用$each可以大大的减轻我们的工作量。

下面提一下each的几种常用的用法

each处理一维数组

alert(i)将输出0,1,2

alert(val)将输出aaa,bbb,ccc

each处理二维数组

arr2为一个二维数组,item相当于取这二维数组中的每一个数组。

item[0]相对于取每一个一维数组里的第一个值

alert(i)将输出为0,1,2,因为这二维数组含有3个数组元素

alert(item)将输出为 ['a', 'aa', 'aaa'],['b', 'bb', 'bbb'],['c', 'cc', 'ccc']

对此二位数组的处理稍作变更之后

alert(j)将输出为0,1,2,0,1,2,0,1,2

alert(val)将输出为a,aa,aaa,b,bb,bbb,c,cc,ccc

each处理json数据,这个each就有更厉害了,能循环每一个属性

这里alert(key)将输出one two three

alert(val)将输出one,1,two,2,three,3

jQuery中的each()详细介绍(推荐)(jquery $each)

这边为何key不是数字而是属性呢,因为json格式内是一组无序的属性-值,既然无序,又何来数字呢。

而这个val等同于obj[key]

ecah处理dom元素,此处以一个input表单元素作为例子。

如果你dom中有一段这样的代码

然后你使用each如下

那么,alert(val)将输出[object HTMLInputElement],因为它是一个表单元素。

alert(i)将输出为0,1,2,3

alert(val.name);将输出aaa,bbb,ccc,ddd,如果使用this.name将输出同样的结果

alert(val.value); 将输出,,,,如果使用this.value将输出同样的结果

如果将以上面一段代码改变成如下的形式

可以看到,输出的结果是一样的,至于两种写法究竟区别在哪,我也还不知。此改变运用到上面几段数组的操作也会输出同样的结果。

这样,几个例子的实际结果已经得到答案。接着再继续往下研究,总不能知其然不知其所以然。

从以上的例子中可知jQuery和jQuery对象都实现了该方法,对于jQuery对象,只是把each方法简单的进行了委托:把jQuery对象作为第一个参数传递给jQuery的each方法。

看下jQuery中的each实现(网络摘抄)

jquery会自动根据传入的元素进行判断,然后在根据判断结果采取apply还是call方法的处理。在fn的实现中,可以直接采用this指针引用数组或是对象的子元素。

1.obj对象是数组

each方法会对数组中子元素的逐个进行fn函数调用,直至调用某个子元素返回的结果为false为止,也就是说,我们可以在提供的fn函数进行处理,使之满足一定条件后就退出each方法调用。当each方法提供了arg参数时,fn函数调用传入的参数为arg,否则为:子元素索引,子元素本身

2.obj 对象不是数组

该方法同1的最大区别是:fn方法会被逐次不考虑返回值的进行进行。换句话说,obj对象的所有属性都会被fn方法进行调用,即使fn函数返回false。调用传入的参数同1类似。

jQuery each函数源码分析 jQuery.each方法用于遍历一个数组或对象,并对当前遍历的元素进行处理,在jQuery使用的频率非常大,下面就这个函数做了详细讲解:代码/*!*jQuery源码分析-ea

jQuery中on绑定事件后引发的事件冒泡问题如何解决 用on绑定时,我把子元素的绑定到document,而把父元素绑定到上级元素,导致returnfalse阻止冒泡无效。!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

jquery 遍历数组 each 方法详解 JQuery拿取对象的方式$(‘#id'):通过元素的id$(‘tagName'):通过元素的标签名$(‘tagNametagName'):通过元素的标签名,eg:$(‘ulli')$(‘tagName#id):通过元素的id和标签

标签: jquery $each

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

上一篇:jQuery中each()、find()和filter()等节点操作方法详解(推荐)

下一篇:jQuery each函数源码分析(jquery each return)

  • 增值税认证勾选平台
  • 增值税专用发票使用规定 最新
  • 个税申报缴费
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 社保代理公司的合作协议
  • 生产成本二级科目有工资吗
  • 应收账款属于非流动资产吗
  • 公司收到银行承兑汇票怎么做分录
  • 制造行业运输费包括哪些
  • 营改增后建筑公司自建行为所得税
  • 自开租赁费发票税率是多少?
  • 培训费发票可以抵扣进项税吗
  • 增值税普通发票和专用发票有什么区别
  • 股票收益收税吗
  • 一般纳税人企业要交哪些税
  • 补充养老保险税收规定扣除率
  • 个人无偿受赠房屋 个人所得税 张英泉
  • 项目资本金是什么意思大白话
  • 购销合同印花税按70%
  • 小微企业所得税税率2.5% 10% 25%
  • 进项税额转出的会计分录
  • 应交税费属于什么费用科目
  • 回盘的模板
  • 房租摊销表怎么做
  • 空调作为固定资产吗
  • 营改增后装饰公司税率
  • harmonyos2.0缺点
  • 各类预算的内容及其相互关系
  • c 盘清理
  • win11怎么双击直接打开程序
  • macOS Big Sur 11.3 公开测试版正式推送(附更新内容)
  • 跨年度坏账准备转回账务处理
  • 欧罗巴山脉自驾
  • idea打开vue文件
  • 其他综合收益明细科目
  • es6 promise是什么
  • php搜索功能怎么实现
  • 个人提供劳务怎么去税务局开发票
  • java timestamp localdatetime
  • mongodb bi
  • 赔偿支出需要纳税调整吗
  • sqlserver2016维护计划
  • sqlserver 创建链接服务器
  • 利润分配怎么分配比例
  • 金税盘维护费应该在那个表填写
  • 股权激励费用怎么做账
  • 税控技术维护费普通发票可以抵扣吗
  • 商贸公司经营范围可以写烟酒吗
  • 在建工程转固定资产凭证附件
  • 先取得发票后支付怎么办
  • 公司把钱打到银行了,银行未打到我工资卡
  • 信用卡产生滞纳金
  • 一般纳税人增值税优惠政策2023
  • 股东之间资金往来
  • 交通费用报销明细表
  • 代开发票预缴税款的比例是多少呢?
  • 加计扣除声明怎么填
  • 支票有效期10天是自然日还是工作日
  • 使用sql查询
  • 如何更改mac图标
  • 进程lsass.exe
  • sointgr.exe - sointgr是什么进程 有什么用
  • linux日志内容
  • 安装 centos
  • Linux利用sftp命令传输文件(极少数人知道的方法)
  • linux 744
  • WebSocket+node.js创建即时通信的Web聊天服务器
  • Unity3D游戏开发培训课程大纲
  • opengl画简单图形
  • jquery中操作dom节点的方法
  • 简述js json对象和字符串的转换方式
  • jquery常见问题
  • 一般纳税人开票的税率是多少
  • 北京大兴区地税局电话
  • 税务登记时必须要填银行账号吗
  • 企业年报通怎么注销
  • 怎么删除天眼查诉讼信息
  • 山东省地方税务局历任局长
  • 增值税网上申报步骤可以在手机上申报吗
  • 亏损可以结转吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设