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 相关文章推荐
JQuery 国际象棋棋盘 实现代码
Jun 26 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
Ext GridPanel加载完数据后进行操作示例代码
Jun 17 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
Sep 04 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
纯JS前端实现分页代码
Jun 21 Javascript
微信小程序中子页面向父页面传值实例详解
Mar 20 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
微信小程序图片自适应实现解析
Jan 21 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
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
JS实用的动画弹出层效果实例
2015/05/05 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
js a标签点击事件
2017/03/30 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
每天迁移MySQL历史数据到历史库Python脚本
2018/04/13 Python
python实现机器学习之多元线性回归
2018/09/06 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
2018/12/17 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
财务人员个人求职信范文
2013/12/04 职场文书
运动会报道稿大全
2015/07/23 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
Go语言 详解net的tcp服务
2022/04/14 Golang
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android