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 相关文章推荐
extjs form textfield的隐藏方法
Dec 29 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
Jan 28 Javascript
javascript面向对象程序设计(一)
Jan 29 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
JavaScript识别网页关键字并进行描红的方法
Nov 09 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
AngularJS入门教程之REST和定制服务详解
Aug 19 Javascript
jquery精度计算代码 jquery指定精确小数位
Feb 06 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
Mar 12 Javascript
JavaScript中创建原子的方法总结
Aug 26 Javascript
vuex入门最详细整理
Mar 04 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
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JS的replace方法介绍
2012/10/20 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
js中top/parent/frame概述及案例应用
2013/02/06 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
2019/05/20 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
python使用Flask操作mysql实现登录功能
2018/05/14 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
python tkinter窗口最大化的实现
2019/07/15 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
python 实现两个线程交替执行
2020/05/02 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python re模块常见用法例举
2021/03/01 Python
Linux如何为某个操作添加别名
2013/03/01 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
大学生找工作推荐信范文
2013/11/28 职场文书
办公室前台岗位职责范本
2013/12/10 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers