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 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
Javascript String对象扩展HTML编码和解码的方法
Jun 02 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
javascript常用函数归纳整理
Oct 31 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
小程序实现新用户判断并跳转激活的方法
May 20 Javascript
vue之a-table中实现清空选中的数据
Nov 07 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
如何使用JavaScript策略模式校验表单
Apr 29 Javascript
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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
原生JS实现多条件筛选
2020/08/19 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
Python实现去除代码前行号的方法
2015/03/10 Python
python中zip和unzip数据的方法
2015/05/27 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
开办加工厂创业计划书
2014/01/03 职场文书
销售演讲稿范文
2014/01/08 职场文书
继承公证书
2014/04/09 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
竞选稿之小学班干部
2019/10/31 职场文书
MySQL 原理与优化之Update 优化
2022/08/14 MySQL