1.eq(index|-index) 获取第N个元素

其中负数:一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。(1算起)

$("p").eq(1)//获取匹配的第二个元素

$("p").eq(-2)//获取倒数匹配的第二个元素

2.$('li').first()//获取第一个元素

$('li').last()//获取最后个元素

$(this).hasClass("protected")和 $(this).is(".protected")相等//检查当前的元素是否含有某个特定的类,如果有,则返回true。

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

$("p").filter(".selected")//保留带有select类的元素

$("p").filter(".selected, :first")//保留第一个以及带有select类的元素

$("p").filter(function(index) { return $("ol", this).length == 0; });//保留子元素中不含有ol的元素。

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

$("input[type='checkbox']").parent().is("form")//由于input元素的父元素是一个表单元素,所以返回true。

<ul>
  <li><strong>list</strong> item 1 - one strong tag</li>
  <li><strong>list</strong> item <strong>2</strong> - two <span>strong tags</span></li>
  <li>list item 3</li>
</ul>

$("li").click(function() {
  var $li = $(this),
    isWithTwo = $li.is(function() {
      return $('strong', this).length === 2;
    });
  if ( isWithTwo ) {
    $li.css("background-color", "green");
  } else {
    $li.css("background-color", "red");
  }
});

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

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

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

<ul>
  <li>list item 1</li>
  <li>list item 2
    <ul>
      <li>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

$('li').has('ul').css('background-color', 'red');

7.not(expr|ele|fn)//删除与指定表达式匹配的元素

$("p").not( $("#selected")[0] )

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

$("p").slice(0, 1).wrapInner("<b></b>");//wrapInner是在元素内部嵌套入HTML标签
$("p").slice(0, 2).wrapInner("<b></b>");

9.children([expr])//取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。

$("div").children()//获取所有子元素
$("div").children(".selected")//获取带有具体类的元素

10.closest(expr|object|element)(expr|object|element)//从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。。

closest和parents的主要区别是:

1,前者从当前元素开始匹配寻找,后者从父元素开始匹配寻找;

2,前者逐级向上查找,直到发现匹配的元素后就停止了,后者一直向上查找直到根元素,然后把这些元素放进一个临时集合中,再用给定的选择器表达式去过滤;

3,前者返回0或1个元素,后者可能包含0个,1个,或者多个元素。

$("li:first").closest(["ul", "body"]);

展示如何使用clostest来完成事件委托。

$(document).bind("click", function (e) {
    $(e.target).closest("li").toggleClass("hilight");
});

11.find(expr|obj|ele)这个函数是找出正在处理的元素的后代元素的好方法。

$("p").find("span")

12.next([expr])//取得一个包含匹配的元素集合中每一个元素紧邻的后面同辈元素的元素集合。

$("p").next()

$("p").next(".selected")

13.nextAll([expr])//查找当前元素之后所有的同辈元素

$("div:first").nextAll().addClass("after");

14.nextUntil([exp|ele][,fil])//查找当前元素之后所有的同辈元素,直到遇到匹配的那个元素为止。

$("#term-1").nextUntil(term3, "dd").css("color", "green");

15.parent([expr])//取得一个包含着所有匹配元素的唯一父元素的元素集合

$("p").parent()

$("p").parent(".selected")

16.parents([expr])//取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。

$("span").parents()

$("span").parents("p")

17.parentsUntil([expr|element][,filter])//查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止

18.prev([expr])//取得一个包含匹配的元素集合中每一个元素紧邻的前一个同辈元素的元素集合。

$("p").prev()

$("p").prev(".selected")

19.prevAll([expr])//查找当前元素之前所有的同辈元素

$("div:last").prevAll().addClass("before");

20.prevUntil([exp|ele][,fil])//找当前元素之前所有的同辈元素,直到遇到匹配的那个元素为止。

$('#term-2').prevUntil('dt').css('background-color', 'red');

21.siblings([expr])//取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。

$("div").siblings(".selected")

22.add(expr|ele|html|obj[,con])//把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。

<p>Hello</p><span>Hello Again</span>
$("p").add("span")
[ <p>Hello</p>, <span>Hello Again</span> ]

<p>Hello</p>
  $("p").add("<span>Again</span>")
[ <p>Hello</p>, <span>Hello Again</span> ]

<p>Hello</p><p><span id="a">Hello Again</span></p>
  $("p").add(document.getElementById("a"))
[ <p>Hello</p>, <p><span id="a">Hello Again</span></p>, <span id="a">Hello Again</span> ]

23.andSelf()//加入先前所选的加入当前元素中

从jQuery1.8开始,.andSelf()方法已经被标注过时,在jQuery1.8和更高版本中应使用.addBack()。

$("div").find("p").andSelf().addClass("border");

24.contents()//查找匹配元素内部所有的子节点(包括文本节点)。如果元素是一个iframe,则查找文档内容

$("p").contents().not("[nodeType=1]").wrap("<b/>");

$("iframe").contents().find("body").append("I'm in an iframe!");

25.end()//回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。

<p><span>Hello</span>,how are you?</p>
$("p").find("span").end()
[ <p><span>Hello</span> how are you?</p> ]

jQuery慢慢啃筛选(四)的更多相关文章

  1. jQuery慢慢啃之ajax(九)

    1.jQuery.ajax(url,[settings])//通过 HTTP 请求加载远程数据 如果要处理$.ajax()得到的数据,则需要使用回调函数.beforeSend.error.dataFi ...

  2. jQuery慢慢啃之回调(十三)

    1.callbacks.add(callbacks)//回调列表中添加一个回调或回调的集合 // a sample logging function to be added to a callback ...

  3. jQuery慢慢啃之事件对象(十一)

    1.event.currentTarget//在事件冒泡阶段中的当前DOM元素 $("p").click(function(event) { alert( event.curren ...

  4. jQuery慢慢啃之工具(十)

    1.jQuery.support//一组用于展示不同浏览器各自特性和bug的属性集合 2.jQuery.browser//浏览器内核标识.依据 navigator.userAgent 判断. 可用值: ...

  5. jQuery慢慢啃之特效(八)

    1.show([speed,[easing],[fn]])\\显示隐藏的匹配元素 //speed:三种预定速度之一的字符串("slow","normal", o ...

  6. jQuery慢慢啃之事件(七)

    1.ready(fn)//当DOM载入就绪可以查询及操纵时绑定一个要执行的函数. $(document).ready(function(){ // 在这里写你的代码...}); 使用 $(docume ...

  7. jQuery慢慢啃之CSS(六)

    1.css(name|pro|[,val|fn])//访问匹配元素的样式属性 $("p").css("color");//获取 $("p") ...

  8. jQuery慢慢啃之文档处理(五)

    1.append(content|fn)//向每个匹配的元素内部追加内容. $("p").append("<b>Hello</b>"); ...

  9. jQuery慢慢啃之核心(一)

    1. $("div > p"); div 元素的所有p子元素. $(document.body).css( "background", "bla ...

随机推荐

  1. (转载)mysql中limit用法

    (转载)http://hi.baidu.com/sppeivan/item/e45179375d6778c62f8ec221   mysql中limit用法 使用查询语句的时候,经常要返回前几条或者中 ...

  2. oracle自动编号

    oracle自动编号 在access中有自动编号的数据类型,MSSQL和MYSQL也都有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值,而oracle没有自动增长的数据类型,我们需要建 ...

  3. iOS 多线程学习笔记 —— NSOperation

    本文复制.参考自文章:iOS多线程编程之NSOperation和NSOperationQueue的使用 ,主要为了加强个人对知识的理解和记忆,不做他用.原作者声明: 著作权声明:本文由http://b ...

  4. A Dicey Problem 骰子难题(Uva 810)

    题目描述:https://uva.onlinejudge.org/external/8/810.pdf 把一个骰子放在一个M x N的地图上,让他按照规定滚动,求滚回原点的最短路径. 思路:  记忆化 ...

  5. CentOS 6.5 下安装 Redis 2.8.7(转)

    转自:http://www.cnblogs.com/haoxinyue/p/3620648.html CentOS 6.5 下安装 Redis 2.8.7 wget http://download.r ...

  6. javascript之文档碎片,文档碎片在理论上可以提高DOM操作的执行效率

    刚来到这里,趁着还没有忘记,来记录一下,昨晚学习的一个知识点——JavaScript中的文档碎片. 一.对文档碎片的基本认识 文档碎片可以提高DOM操作性能(理论上,注意!!理论上的) 文档碎片原理 ...

  7. JQuery ajax调用asp.net的webMethod

    本文章转载:http://www.cnblogs.com/zengxiangzhan/archive/2011/01/16/1936938.html 在vs2010中,用JQuery ajax调用as ...

  8. 手机安全卫士开发系列(2)——splash界面

    一.Android中的MVC (1)activity主要用来页面的展示 (2)engine包:获取数据和展示数据(包含数据适配器) (3)domain包:存放数据实体 第一种包结构组织关系: 第二种包 ...

  9. hive 配置文件以及join中null值的处理

    一.Hive的參数设置 1.  三种设定方式:配置文件 ·   用户自己定义配置文件:$HIVE_CONF_DIR/hive-site.xml ·   默认配置文件:$HIVE_CONF_DIR/hi ...

  10. 树莓派做AP发射wifi(RTL8188CUS芯片) 分类: shell ubuntu Raspberry Pi 2014-11-29 01:25 822人阅读 评论(0) 收藏

    最近在做一个项目,需要用树莓派作为AP发射wifi,对比cubieboard,树莓派的配置容易得多,而且支持也更多. 较为官方的介绍配置为无线热点的文章莫过于这一篇<RPI-Wireless-H ...