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 页面编码与浏览器类型判断代码
Jun 03 Javascript
CSS和Javascript简单复习资料
Jun 29 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
使用three.js 画渐变的直线
Jun 05 Javascript
JS实现鼠标滑过显示边框的菜单效果
Sep 21 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
Jul 24 Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
详解微信小程序之提高应用速度小技巧
Jan 07 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 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
帅气的琦玉老师
2020/03/02 日漫
php实现的简单日志写入函数
2015/03/31 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
python实现汉诺塔算法
2021/03/01 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
Django实现跨域请求过程详解
2019/07/25 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
表扬信格式
2014/01/12 职场文书
酒吧创业计划书
2014/01/18 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
社区党务工作总结2015
2015/05/19 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
Nginx禁止ip访问或非法域名访问
2022/04/07 Servers