本文最初发布于本人的flex博客
http://www.lovestblog.cn,欢迎大家光临;
我们都知道jQUery对象中有一个类数组的元素包装集,该集合类似js中的数组一样拥有length属性,因此我们称此为类数组,下面我们就来总结下这个jQuery对象中的类数组时如何进行操作的,看看我们的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():合并命令链内最近产生的两个包装集;
对于包装元素的操作就总结到这里,如果哪里不对的还请各位指出来方便大家参考学习。
分享到:
相关推荐
它的最典型应用,就是在 CSS 选择符上使用 $,结果返回含有所有与 CSS 选择器匹配的页面 DOM 元素的 jQuery 对象。 PrototypeJS 库是一个单独的 JavaScript 文件,提供了许多有用的功能,如面向对象的抽象模型、...
在jQuery库中,`each()`方法是用于循环处理集合中的每个元素,无论是数组还是对象,使得批量操作变得简单高效。 首先,让我们详细了解`jQuery.each()`的基本语法: ```javascript $.each(collection, function...
【小议建筑安全监理的工作操作】 建筑安全监理是建设工程安全管理的关键环节,其目的是保障施工现场的安全,防止安全事故的发生。随着建筑业的发展,新技术、新材料的应用以及施工工艺的复杂化,传统的安全管理方式...
小议外汇期权会计在新规则中应用 本文主要探讨了小议外汇期权会计在新规则中的应用,涉及到外汇期权的概念、分类、确认、计量和披露等方面的知识点。 一、外汇期权的概念 外汇期权是一种金融衍生工具,允许持有人...
小议英语教学中的语言艺术.docx
小议电影业的商业化运行操作.doc
小议环境侵权中的精神损失.doc
小议多媒体授课中的互动性.doc
小议并购重组中的内幕交易.doc
【小议普通师范类就业困境与策略】 这篇文档主要探讨了普通师范类专科毕业生在当前就业市场中的困境以及应对策略。随着高校扩招,师范类专科毕业生的就业形势变得日益严峻,这主要由两个方面的原因构成。 首先,...
小议机械设计中的CAD技术.pdf
小议国际贸易中电子商务的发展.doc
小议绩效审计中的平衡计分卡理念.doc
【小议无线平台中手机搜索】这篇文档主要探讨了无线平台中手机搜索的发展、特点、优势以及实现形式。随着3G和4G技术的普及,手机搜索已成为互联网市场的重要组成部分,尤其是在便携性、移动性方面,手机搜索具有显著...
小议物理教学中的探究与语言表达能力.doc
小议网络安全中计算机信息管理技术的应用.pdf
【小议幼儿教育中的语言艺术】探讨的是在幼儿教育阶段如何有效地进行语言教育,培养幼儿的语言表达能力。语言教育在幼儿成长过程中起着至关重要的作用,因为它不仅是人际交往的基础,也是孩子认知发展的重要组成部分...
小议刑事诉讼中被害人权益的保护_0.doc
小议刑事诉讼中的检法冲突问题_0.doc