关于each()、find()、filter()遍历节点的操作方法

each语法:

each(fn)  ;

返回值:jQuery

fn:代表对于每个匹配元素所要执行的函数

each()方法共有三种形式

第一种(不带参数):

$('img').each(function(){

$(this).toggleClass("example");

});

注意:此时的this代指的是DOM对象而不是jQuery对象

如果想得到jQuery对象,可以使用$(this)函数

第二种(带一个参数):

$('img').each(function(i){

   this.src="test"+i+"jpg";

});

第三种(带两个参数):

$('img').each(function(i,element){

this.src="test"+i+"jpg";

// element.src="test"+i+"jpg";

});

概述:以每一个匹配元素作为上下文来执行一个函数

每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素).而且在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合总所处的位置的数字值作为参数(从0开始的整型)。返回‘false’将停止循环(就像在普通的循环中使用‘break’)。返回‘true’跳至下一个循环(就像在普通循环中使用‘continue’)。

最常用的形式是第二种,接下来我们写一个示例

<title>关于each</title>
<script src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function () {
$("[type=button]").click(function () {
var hobby = "";
$(":checkbox:checked").each(function (i,element) {
//$(element).val();
hobby += (++i) +"." + $(this).val()+"<br/>";
});
$("#hobby").html(hobby);
});
});
</script>
</head>
<body>
<div>请选择您的爱好</div>
<ul>
<li><input type="checkbox" value="登山" /> 登山</li>
<li> <input type="checkbox" value="游泳" /> 游泳</li>
<li><input type="checkbox" value="跳高"/> 跳高</li>
<li><input type="checkbox" value="弹吉他"/> 弹吉他</li>
<li><input type="checkbox" value="小提琴"/> 小提琴</li>
<li><input type="checkbox" value="葫芦丝"/> 葫芦丝</li>
</ul>
<hr />
<input type="button" value="查看我的爱好"/>
<div id="hobby"></div>
</body>
</html>

查找方法--------------------------------find()

搜索所有与指定表达式匹配的元素

示例:

$('p').find('span');     //在所有p元素的后代节点中查找span元素

注意:find()是不允许空参的(即必须要跟一个选择器)

情景:如果我就想拿p标签里的所有后代,那应该怎么办?

解决方案:那就用到了我们之前学习的全局选择器(*)  一般情况不会用到

----------------------------------------filter()

筛选出与指定表达式匹配的元素集合

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

示例如下:

关于each()、find()、filter()遍历节点的操作方法的更多相关文章

  1. JS获取与遍历节点的兄弟父级

    发布:脚本学堂/JavaScript  编辑:JB01   2014-01-23 15:40:11  [大 中 小] 介绍下js获取节点的兄弟.父级与子元素的方法,学习下js遍历节点的操作方法,有需要 ...

  2. jq的遍历节点

    1.child()方法 该方法用于取得匹配元素的子元素集合 2.next() 该方法用于取得匹配元素后面紧邻的同辈元素, 3.prev() 该方法用于取得匹配元素前面紧邻的同辈元素 4.sibling ...

  3. mysql7笔记----遍历节点所有子节点

    mysql遍历节点的所有子节点 DELIMITER // CREATE FUNCTION `getChildrenList`(rootId INT) ) BEGIN ); ); SET sTemp = ...

  4. jaxp的dom方式操作(查找、添加、修改、删除、遍历节点)

    package cn.itcast.jaxptest; import java.io.IOException; import javax.xml.parsers.DocumentBuilder;imp ...

  5. [ActionScript 3.0] as3处理xml的功能和遍历节点

    as3比as2处理xml的功能增强了N倍,获取或遍历节点非常之方便,类似于json对像的处理方式. XML 的一个强大功能是它能够通过文本字符的线性字符串提供复杂的嵌套数据.将数据加载到 XML 对象 ...

  6. jQuery中each()、find()、filter()等节点操作方法

    1.each(callback) 官方解释: 返回值:jQuery 概述 以每一个匹配的元素作为上下文来执行一个函数. 意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元 ...

  7. jQuery遍历节点方法汇总

    1.children()方法:$('div').children()---遍历查找div元素的所有子元素节点 <p>Hello</p> <div> <span ...

  8. 在Delphi7中JSON遍历节点不支持使用IN处理方法

    相关资料:http://www.cnblogs.com/del/archive/2009/10/23/1588690.html Delphi2007源代码: procedure TForm1.Butt ...

  9. jQuery_DOM学习之------遍历节点

    一.children()方法 例子: <!DOCTYPE html> <html> <head> <meta http-equiv="Content ...

随机推荐

  1. Linux系统Mini版配置相关

    一:修改ip 编辑:vi /etc/sysconfig/network-sc/ifcfg-eth0 配置如下图:

  2. 数据分析处理库Pandas——数值运算

    求和 对每行或每列求和. 均值 对每行或每列求均值. 最大最小值 对每行或每列求最大值或最小值. 中位数 对每行或每列求中位数. 相关系数和协方差 先导入一个DataFram结构的数据,再对这些数据计 ...

  3. python-3高级特征

    1-切片 L = ["qinzb",'fengyong','bingyan'] L[0:3] #截取从索引0开始到索引3结束(不包含索引3) L[:3] #如果索引是从0开始则可省 ...

  4. pg数据库数据表异常挂起

    pg数据库即是PostgreSQL数据库. 前几天在一个Java项目中,出现运行Java程序后,pg数据库的数据表异常挂起.而且是在某台电脑上出现的,重装数据库也没用,其它电脑未能复现,是个很奇怪的现 ...

  5. Eclipse 创建 Java 接口---Eclipse教程第11课

    打开新建 Java 接口向导 新建 Java 接口向导可以创建新的 Java 接口.打开向导的方式有: 点击 File 菜单并选择 New > Interface 在 Package Explo ...

  6. AS3项目基础框架搭建分享robotlegs2 + starling1.3 + feathers1.1

    这个框架和我之前使用robotlegs1版本的大体相同,今天要写一个新的聊天软件就把之前的框架升级到了2.0并且把代码整理了一下. 使用适配器模式使得starling的DisplayObject和fl ...

  7. jQuery监控动画执行完毕事件

    $('#yourElement').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend' ...

  8. android 摄像头相关使用记录

    检测闪光灯是否存在 部分手机不存在闪光灯,检测是否存在还是有必要的. boolean hasFlash = this.getPackageManager().hasSystemFeature(Pack ...

  9. Windows Server 2008 R2 集群(OpenService “RemoteRegistry” 失败)笔记

    OpenService “RemoteRegistry” 失败. 我在创建验证域控服务器[系统]类别中 看到错误日志 我在域控服务器去看,在 computers 里面 是有这台 计算机,但是为什么不行 ...

  10. PHP vscode+XDebug 远程断点调试服务器上的代码

    对于简单的项目或仅仅想知道某一位置的某个变量是什么值,直接使用var_dump配置exit来打印和中断就可以了,方便又快捷, 而对于大型项目的调试,或想了解某个系统的整个运行过程,xdebug可能会是 ...