`

jquery对象数组

阅读更多
我们都知道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():合并命令链内最近产生的两个包装集;
分享到:
评论

相关推荐

    js对象数组按属性快速排序

    按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function getRandomPlayCard(m){ var array1=new Array(m); for(var i=0;i<m;i++){ var rnd=Math.floor(Math.random()*(i+0...

    JQuery使用index方法获取Jquery对象数组下标的方法

    本文将详细介绍如何使用JQuery的index方法来获取Jquery对象数组下标,并结合实例,展示index方法的使用技巧。 首先,我们要知道index方法通常有两种使用方式。第一种方式是不带参数,返回的是当前jQuery对象在同级...

    浅析jquery数组删除指定元素的方法:grep()

    `grep()`是jQuery中的一个函数,专门用于数组或类数组对象的过滤操作。它允许开发者定义一个函数,根据函数的返回值决定是否保留数组中的元素。`grep()`函数至少需要两个参数:第一个是要过滤的数组,第二个是过滤...

    jquery ajax 向后台传递数组参数示例

    在JavaScript端,我们可以构建一个Person对象数组,然后将其转换为JSON字符串: ```javascript var persons = []; // 填充persons数组... var jsonData = JSON.stringify(persons); $.ajax({ url: "servlet/Ajax...

    jquery操作对象数组元素方法详解

    通过这些示例,我们能更好地理解如何正确操作jQuery对象数组,并避免常见的错误。 首先,我们来看一下错误的方法。错误方法的示例代码如下: ```javascript $(function(){ var div_span = $("#div1 span"); for...

    js-ds-scroller:通过滚动事件滚动到jquery对象数组中的previousnext元素-易于实现!

    JS DS的卷轴通过滚动事件滚动到jquery对象数组中的上一个/下一个元素-易于实现!关于当用户在baseOfElements对象中配置HTML DOM元素数组中的下一个或上一个元素向下或向上滚动任意行时与scrollify或其他基于jquery的...

    jquery实现数组array、集合list、json类型的分页

    本主题将深入探讨如何使用jQuery库来实现数组、集合(如Java中的List)以及JSON类型的分页功能。jQuery作为一款强大的JavaScript库,简化了DOM操作,使得分页功能的实现变得更加简便。 首先,我们要理解分页的基本...

    JavaScript jQuery 中定义数组与操作及jquery数组操作

    jQuery 对象经常被用作类似数组的对象,可以通过索引来访问元素,例如 `$(selector)[index]`。同时,jQuery 提供的 `$.each()` 函数可以用于遍历 jQuery 对象,类似于 JavaScript 中的 `forEach()`。 总的来说,...

    jquery的ajax传json对象数组到struts2的action

    本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action,并在后端进行处理。 首先,我们了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    jquery中push()的用法(数组添加元素)

    首先,push()方法是JavaScript的原生方法,jQuery对其进行了封装,使其能够应用于jQuery对象。push()方法的用法和普通的JavaScript数组的push()方法相同,都允许开发者向一个数组的末尾添加一个或多个元素,并且该...

    ajax传递list对象数组

    ### AJAX传递List对象数组知识点详解 #### 一、前言 在Web开发中,前后端交互是必不可少的一个环节。AJAX作为一种实现异步加载数据的技术,可以有效地提升用户体验。本篇将详细介绍如何通过AJAX来传递一个List对象...

    Jquery中对数组的操作代码

    总结来说,jQuery的`$.map()`和`$.each()`提供了强大的数组和对象遍历能力,无论是处理传统的整数索引数组、键值对的JSON对象,还是jQuery对象数组,都能灵活应对。理解并熟练运用这两个方法,对于优化JavaScript...

    jquery实现数组array、集合list、json类型的分页支持多个分页

    本文将深入探讨如何使用jQuery实现对数组、集合List和JSON类型的分页功能,并简要提及如何支持多个分页。 首先,我们要了解jQuery,它是一个轻量级的JavaScript库,提供了丰富的DOM操作、事件处理、动画效果等功能...

    jquerydom对象的事件隐藏显示和对象数组示例

    在本文中,我们将深入探讨jQuery的DOM对象事件处理、隐藏显示功能以及如何操作对象数组。jQuery作为一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互,使得Web开发更加便捷。 首先,让...

    jquery 向后台传 数组对象

    在这个场景中,我们特别关注的是如何使用jQuery传递数组对象到后台。下面我们将详细探讨这个主题。 1. **JSON对象与数组** 在JavaScript中,数组是存储一系列值的数据结构,而对象则是一组键值对。为了将数组或...

    jQuery对象和DOM对象之间相互转换的方法介绍

    要从jQuery对象获取DOM对象,可以使用jQuery对象数组索引的方式,比如`$cr[0]`,就可以得到封装在jQuery对象中的第一个DOM对象。此外,jQuery的`get(index)`方法也可以实现同样的功能,用法为`$cr.get(0)`。得到DOM...

    《锋利的jQuery》

    转换前者通常通过将jQuery对象数组中的第一个元素赋值给一个变量来实现,因为jQuery对象本身是一个类数组对象,其内部存储了DOM元素的集合。例如,var domElement = $(“#myId”)[0];。而要将DOM对象转换为jQuery...

    jquery中each遍历对象和数组示例

    第一个为对象的成员或数组的索引,第二个为对应变量或内容。如需退出each循环可使回调函数返回false 现有如下两个select 计划类别: <select id=PLANTYPE> <option value=0>-所有- 新建 续建 </select> ...

Global site tag (gtag.js) - Google Analytics