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.ui.dialog 增加“自动记住关闭时的位置”的功能
Nov 24 Javascript
jQuery入门知识简介
Mar 04 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
解决js函数闭包内存泄露问题的办法
Jan 25 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 Javascript
JavaScript同源策略和跨域访问实例详解
Apr 03 Javascript
JS中min函数实例讲解
Feb 18 Javascript
NUXT SSR初级入门笔记(小结)
Dec 16 Javascript
ES6中的类(Class)示例详解
Dec 09 Javascript
jquery插件实现搜索历史
Apr 24 jQuery
关于React Native使用axios进行网络请求的方法
Aug 02 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无限分类(树形类)的深入分析
2013/06/02 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
javascript的事件描述
2006/09/08 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
js快速排序的实现代码
2013/12/08 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python使用Supervisor来管理进程的方法
2015/05/28 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python采集微信公众号文章
2018/12/20 Python
在Pycharm中使用GitHub的方法步骤
2019/06/13 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
什么是属性访问器
2015/10/26 面试题
大众服装店创业计划书范文
2014/01/01 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
现场活动策划方案
2014/08/22 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
Python 正则模块详情
2021/11/02 Python
SQL Server中使用表变量和临时表
2022/05/20 SQL Server