jQuery中的筛选(七)

1. eq(index|-index)

获取当前链式操作中第N个jQuery对象,返回jQuery对象,当参数大于等于0时为正向选取,比如0代表第一个,1代表第二个。当参数为负数时为反向选取,比如-1为倒数第一个。

$("p").eq(1)

2. first(), 获取第一个元素

$(‘li‘).first()

3. last(), 获取最后一个元素

$(‘li‘).last()

4. hasClass(class), 检查当前的元素是否含有某个特定的类,如果有,则返回true

$(this).hasClass("protected")

5. filter(expr|obj|ele|fn), 筛选出与指定表达式匹配的元素集合

这个方法用于缩小匹配的范围。用逗号分隔多个表达式。

参数说明:

  • expr:Stirng, 字符串值,包含供匹配当前元素集合的选择器表达式
  • obj:现有的jQuery对象,以匹配当前的元素
  • ele:一个用于匹配元素的DOM元素
  • function(index):Function,个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数, this指的是当前的DOM元素。
<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>

$("p").filter(".selected")

//结果:
 <p class="selected">And Again</p> 

//$("p").filter(".selected, :first")

6. is(expr|obj|ele|fn), 根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true

参数说明:

  • expr:Stirng, 字符串值,包含供匹配当前元素集合的选择器表达式
  • obj:现有的jQuery对象,以匹配当前的元素
  • ele:一个用于匹配元素的DOM元素
  • function(index):Function,个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数, this指的是当前的DOM元素。
<form><input type="checkbox" /></form>

$("input[type=‘checkbox‘]").parent().is("form")

//结果true

7. map(callback), 将一组元素转换成其他数组(不论是否是元素数组)

你可以用这个函数来建立一个列表,不论是值、属性还是CSS样式,或者其他特别形式。这都可以用‘$.map()‘来方便的建立。

<p><b>Values: </b></p>
<form>
  <input type="text" name="name" value="John"/>
  <input type="text" name="password" value="password"/>
  <input type="text" name="url" value="http://ejohn.org/"/>
</form>

$("p").append( $("input").map(function(){
  return $(this).val();
}).get().join(", ") );

结果:<p>John, password, http://ejohn.org/</p>

8. has(expr|ele), 保留包含特定后代的元素,去掉那些不含有指定后代的元素

.has()方法将会从给定的jQuery对象中重新创建一组匹配的对象。提供的选择器会一一测试原先那些对象的后代,含有匹配后代的对象将得以保留。

参数说明:

  • expr:String,一个选择器字符串
  • element:一个DOM元素
//给含有ul的li加上背景色
$(‘li‘).has(‘ul‘).css(‘background-color‘, ‘red‘);

9. not(expr|ele|fn), 从匹配元素的集合中删除与指定表达式匹配的元素

参数说明:

  • expr:String,一个选择器字符串
  • element:一个DOM元素
  • function(index):Function, 一个用来检查集合中每个元素的函数。this是当前的元素
//从p元素中删除带有 select 的ID的元素
$("p").not( $("#selected")[0] )

10. slice(start, [end]), 选取一个匹配的子集

参数说明:

  • start:Integer,开始选取子集的位置。第一个元素是0.如果是负数,则可以从集合的尾部开始选起
  • end:Integer,结束选取自己的位置,如果不指定,则就是本身的结尾。
//选择第一个p元素
$("p").slice(0, 1).wrapInner("<b></b>");

原文地址:https://www.cnblogs.com/myitnews/p/11782917.html

时间: 2024-10-09 19:28:41

jQuery中的筛选(七)的相关文章

jquery中的筛选

1.过滤 1.1 eq 查找元素从0开始 <script type="text/javascript" src="../jquery-1.7.2.min.js"></script><script type="text/javascript"> $(function(){ $("li").eq(1).css("background","red");//注

jQuery中的筛选选择器

1.chiledren()  子代选择器 子代选择器与$('#list>li')的功能类似,优点是可以完善链式编程操作 如果不书写选择器参数表示获取所有的子元素,如果书写了选择器参数表示选择制定的部分内容 2.find()   后代选择器 注:如果不设置选择器参数,不会生效 3.parent()    父元素获取,相当于parentNode 由于jQuery对象中可能具有多个DOM对象,所以parent()获取的结果可能为多个元素 4.parents()    祖先元素 注:parents()方

jQuery中的动画(七)

一.jQuery对象样式相关方法1.设置高度和宽度height([num])    [获取或设置样式属性height的值]获取匹配元素中第一个元素的height样式值或给匹配所有元素设置height样式值 width([num])        [获取或设置样式属性width的值]获取或设置匹配元素中第一个元素的width样式值 说明:a.参数无参:获取匹配元素中第一个元素相应的属性值有参num:设置所有匹配元素相应属性值为num,并返回匹配元素组成的jQuery类数组对象b.height().

一步一步学习 JQuery (七) JQuery 中的事件处理

一.加载 DOM  在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 window.onload 方法, 在 jQuery 中使用$(document).ready() 方法. <span style="font-size:14px;"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://w

从零开始学习jQuery (六) jquery中的AJAX使用

本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式. 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能.统一所有开发人员使用Ajax的方式. 二.前言 Ajax让用户页面丰富起来, 增强了用户体验. 使用Ajax是所有Web开发的必修课. 虽然Ajax技术并不复杂, 但是实现方式还是会因为每个

Jquery:Jquery中的事件&lt;二&gt;

这几天快忙死了,办了离职还得办入职,完全打乱了我的计划,但是能有一个理想的工作,还是很开心的,以后加把劲,争取把计划再赶上来!不说了,学习!!! 五.事件对象的属性 1.event.type:获取事件的类型,其中event是事件的对象. 2.event.preventDefaule(),在上一个学习笔记中已经有介绍了,该方法是阻止默认的事件事件行为.event.stopPropagation(),该方法的作业是阻止事件的冒泡. 3.event.target,它的作用是获取到触发事件的元素.通过返

jQuery中的remove()、detach()和empty()的区别

jQuery提供三种删除节点的方法. 1. remove()方法 从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素. 返回值是一个指向已被删除的节点的引用. 意思就是说,删除后还可以继续使用: var $li = $("ul li :eq(1)").remove(); $li.appendTo("ul"); 可以使用appendTo()方法,省略remove(); $("ul li:eq(1)").appendTo(&

jQuery中的$.grep()方法的使用

jQuery中的$.grep()方法的使用 转载▼ grep()方法用于数组元素过滤筛选 grep(array,callback,invert) array:待过滤数组; callback:处理数组中的每个元素,并过滤元素,该函数中包含两个参数,第一个是当前数组元素的值,一个是当前数组元素的下标,即元素索引值.此函数应返回一个布尔值.另外,此函数可设置为一个字符串,当设置为字符串时,将视为“lambda-form”(缩写形式?),其中 a 代表数组元素,i 代表元素索引值.如“a > 0”代表“

jquery中filter的用法

一.filter的参数类型可分为两种 1.传递选择器 $('a').filter('.external') 2.传递过滤函数 $('a').filter(function(index) {        return $(this).hasClass('external');    }) 二.Jquery中find与filter区别 1.find()会在div元素内 寻找 class为classname的元素.2.filter()则是筛选div的class为classname的元素.3.基本是f