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 相关文章推荐
javascript中的变量是传值还是传址的?
Apr 19 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
Sep 20 Javascript
js中的referrer返回上一页使用介绍
Sep 26 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
js获取当前地址 JS获取当前URL的示例代码
Feb 26 Javascript
jQuery实现锚点scoll效果实例分析
Mar 10 Javascript
使用JavaScript获取URL中的参数(两种方法)
Nov 16 Javascript
JSON 数据详解及实例代码分析
Jan 20 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
浅谈express 中间件机制及实现原理
Aug 31 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 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文件中是否含有bom的函数
2012/05/31 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
jquery实现折叠菜单效果【推荐】
2017/03/08 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python的pycurl包用法简介
2015/11/13 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
python主要用于哪些方向
2020/07/05 Python
python绘制高斯曲线
2021/02/19 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
劳资人员岗位职责
2013/12/19 职场文书
职工趣味运动会方案
2014/02/10 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
党员承诺书内容
2014/03/26 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
少儿励志名言(80句)
2019/08/14 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
方法汇总:Python 安装第三方库常用
2022/04/26 Python