jQuery 对象中的类数组操作


Posted in Javascript onApril 27, 2009

看看我们的jQuery为我们都提供了哪些可用的方法:

size():很明显,它应该是返回包装集中的元素个数,如$('a').size()表示链接元素的个数;

get(index):当没指定index时就默认取包装集中所有元素,并以js中的数组形式返回,如果指定了index,则返回下标为index对应的元素,如$('img[title]').get(0)返回包含属性title的第一个img元素,其也等效于$('img[title]')[0];

index(elem):在包装集中返回元素elem所在的下标,如果没找到该元素则返回-1;

add(String|elem|Array):把参数中的元素添加到包装集中,如果参数是jQuery选择器,那么将把所有匹配的对象都添加到集合中,如果是html元素那就通过clean方法得到的元素数组添加到集合中,如果是dom元素或dom元素数组,那就直接添加到集合了;注意返回的是添加后的包装集;如$('img[alt]','img[title]')等效于$('img[alt]').add('img[title]')即返回包含了alt属性的img元素或包含了title属性的img元素;

not(String|elem|Array):把包装集中满足参数条件的元素删除,注意参数只能是筛选表达式,即以"["或者":"开头的表达式,如$('img[title]').not('title*=puy')即返回包含title属性的img元素,并且这些元素的title属性中包含有puy文本;返回的是筛选之后的包装集;

filter(String|function):如果传入的参数是String类型的话,那么该表达式必须也是筛选表达式,用于从包装集里删除所有与选择器不匹配的元素;如果传入的是一个函数的话,那么包装集中的每个元素都调用这个函数,若这个函数返回false则把这个元素从包装集中删除,而在函数中可以通过this关键字来调用当时包装集中调用方法的元素;如$('td').filter(function(){return this.innerHTML.match(/^"d+$/)})返回td中的内容为数字的所有td元素;

slice(begin,end):创建并返回新的包装集,该包装集是原来包装集的连续的一部分,且新包装集的第一个元素是原包装集中的begin位置的元素,而最后一个元素是end位置元素的前一元素,当然end可以不指定,那么将延伸到原始包装集的末尾;如$('*').slice(2,3)这个语句选择页面上的所有元素,然后生存包含原始包装集的第三个元素的新包装集,注意这个$('*').get(2)不同,这个返回的是元素,而slice方法返回的是包装集,从而拥有包装集的操作;

childen():返回原始包装集元素的所有不同子元素所组成的新包装集(不包含文本节点),如$('div').children()返回所有div元素下的子元素所组成的新包装集;如果指定了参数,那么该参数也是筛选表达式;

contents():返回原始包装集元素的内容新包装集(可以包含文本节点);注意此方法不能接受参数进行过滤;

next():返回原始包装集元素的所有唯一的下一个兄弟元素所组成的新包装集;如果指定了参数,那么该参数也是筛选表达式;如$('div#someDiv').next()返回包含id为someDiv的div元素的下一个兄弟元素的包装集;如果指定了参数,那么该参数也是筛选表达式;

nextAll():返回包含原始包装集元素的所有后续兄弟的新包装集;如$('div#someDiv').nextAll()返回包含id为someDiv的div元素的后面兄弟元素的新包装集;如果指定了参数,那么该参数也是筛选表达式;

parent():返回原始包装集所有元素的唯一直接父元素的新包装集;如果指定了参数,那么该参数也是筛选表达式;

parents():返回原始包装集所有元素的祖先元素的新包装集;如果指定了参数,那么该参数也是筛选表达式;

prev():返回原始包装集元素的所有唯一的上一个兄弟元素组成的新包装集;如果指定了参数,那么该参数也是筛选表达式;

prevAll():返回包含原始包装集元素的所有前面兄弟元素的新包装集;如果指定了参数,那么该参数也是筛选表达式;

siblings():返回包含原始包装集元素中的所有唯一兄弟元素所组成的新包装集;如果指定了参数,那么该参数也是筛选表达式;

find(String):返回包含原始包装集里与传入的选择器表达式相匹配的所有元素的新包装集,并且原始包装集中的元素的后代也会被传入新的包装集;

contains(text):返回包含text参数所传入的文本字符串的元素所组成的新包装集;

is(String):如果包装集中含有String匹配的元素,那么返回true,否则返回false;

clone(copyHandle):如果传入的参数为true,那么会连带事件一起拷贝,否则不拷贝事件,形成一个新的包装集;

end():在jQuery命令链内调用,以便返回退到前一个包装集;

andSelf():合并命令链内最近产生的两个包装集;

对于包装元素的操作就总结到这里,如果哪里不对的还请各位指出来方便大家参考学习。

Javascript 相关文章推荐
Javascript 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
window.parent调用父框架时 ie跟火狐不兼容问题
Jul 30 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
javascript 兼容各个浏览器的事件
Feb 04 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
详解JavaScript节流函数中的Throttle
Jul 16 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
Aug 08 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
jquery遍历input取得input的name
Apr 27 #Javascript
jquery创建div 实现代码
Apr 27 #Javascript
js tab 选项卡
Apr 26 #Javascript
JavaScript 使用技巧精萃(.net html
Apr 25 #Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 #Javascript
JQuery 初体验(建议学习jquery)
Apr 25 #Javascript
jQuery 注意事项 与原因分析
Apr 24 #Javascript
You might like
php缓存技术详细总结
2013/08/07 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP 图片处理
2020/09/16 PHP
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
jquery——九宫格大转盘抽奖实例
2017/01/16 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
javascript实现弹幕墙效果
2019/11/28 Javascript
小程序如何写动态标签的实现方法
2020/02/05 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
Python如何读写CSV文件
2020/08/13 Python
降低python版本的操作方法
2020/09/11 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
德国运动鞋网上商店:Afew Store
2018/01/05 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
环卫工人慰问信
2015/02/15 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
ant design charts 获取后端接口数据展示
2022/05/25 Javascript