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 相关文章推荐
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
May 13 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
Nov 15 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
不要使用jQuery触发原生事件的方法
Mar 03 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
微信小程序 for 循环详解
Oct 09 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
vue中锚点的三种方法
Jul 06 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 Javascript
JS使用cookie保存用户登录信息操作示例
May 30 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(2)――PHP类型
2010/02/15 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
2013/11/08 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
基于javascript中的typeof和类型判断(详解)
2017/10/27 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
JSONLINT:python的json数据验证库实例解析
2017/11/28 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
2019/09/10 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
2014年科普工作总结
2014/12/06 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
人才市场接收函
2015/01/30 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
HAM-2000摩机图
2021/04/22 无线电
Sql Server之数据类型详解
2022/02/28 SQL Server