jQuery中filter()和find()的区别深入了解
一直不是很清楚filter()方法和find()方法的区别,今天在看jQuery Cookbook一书中,终于算是搞清楚了。
filter()过滤DOM元素包装集,是指操作当前元素集,删除不匹配的元素,得到一个新的集合
代码如下:
$('div').filter('.div1');//选择div标签中class属性为div1的div元素
find()在当前选中元素的上下文中找到符合条件的后代,返回的是子元素
代码如下:
$('div').find('em');//选择div标签中的em标签的元素
由上面可以看出,filter()是对选中的元素集合操作,得到这些元素中符合条件的元素,而find()是得到选中元素
中符合条件的后代子元素。
最后再介绍一个end()方法,用来返回破坏性修改之前的选择
代码如下:
$('div').filter('.div1').end();//返回的是使用filter()之前的选择元素,即$('div')
相关推荐
-
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
1.each(callback) 官方解释: 返回值:jQuery 概述 以每一个匹配的元素作为上下文来执行一个函数. 意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM元素(每次都是一个不同的匹配元素).而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整型). 返回 'false' 将停止循环 (就像在普通的循环中使用 'break').返回 'true' 跳至下一个循环(就像在普通的循环中使用'
-
jQuery里filter()函数与find()函数用法分析
本文实例讲述了jQuery里filter()函数与find()函数用法.分享给大家供大家参考.具体分析如下: $("div .cont"); 等价于$("div").find(".cont") filter()函数是作用在集合的每一个对象($(这里是什么得到的就是什么))上, find()函数是在每一个对象内部查找匹配表达式的子元素 例子: <div class="cont"><p class="c
-
Jquery find与filter函数区别 说明
find()会在div元素内 寻找 class为classname的元素. filter()则是筛选div的class为classname的元素. 基本是find子元素找,filter是平级找 ·find 函数是在当前对象集合的子元素中进行查询; ·filter 函数是对当前对象集合进行过滤, 利用过滤条件缩小范围; ·find 函数的参数是 jQuery 选择器表达式; ·filter 的参数也是选择器表达式, 但可以有多个条件, 用逗号分隔(逻辑或关系); ·filter 的参数也可以是个函
-
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
has(selector选择器或DOM元素) 将匹配元素集合根据选择器或DOM元素为条件,检索该条件在每个元素的后代中是否存在,将符合条件的的元素构成新的结果集. 下面举一个例子: 复制代码 代码如下: <ul> <li>list item 1</li> <li>list item 2 <ul> <li><div><span>a</span></div>list
-
jQuery基础知识filter()和find()实例说明
首先 我们看.find()方法: 现在有一个页面,里面HTML代码为; 复制代码 代码如下: <div class="css"> <p class="rain">测试1</p> </div> <div class="rain"> <p>测试2</p> </div> 如果我们使用find()方法: var $find = $("div"
-
jQuery中filter()和find()的区别深入了解
一直不是很清楚filter()方法和find()方法的区别,今天在看jQuery Cookbook一书中,终于算是搞清楚了. filter()过滤DOM元素包装集,是指操作当前元素集,删除不匹配的元素,得到一个新的集合 复制代码 代码如下: $('div').filter('.div1');//选择div标签中class属性为div1的div元素 find()在当前选中元素的上下文中找到符合条件的后代,返回的是子元素 复制代码 代码如下: $('div').find('em');//选择div标
-
jquery中filter方法用法实例分析
本文实例讲述了jquery中filter方法用法.分享给大家供大家参考.具体分析如下: filter()方法将匹配元素集合缩减为匹配指定选择器的元素. filter方法中的参数可以为字符串值,包含供匹配当前元素集合的选择器表达式. 一.filter的参数类型可分为两种 1.传递选择器 $('a').filter('.external') 2.传递过滤函数 复制代码 代码如下: $('a').filter(function(index) { return $(this)
-
Jquery中offset()和position()的区别分析
本文实例分析了Jquery中offset()和position()的区别.分享给大家供大家参考.具体分析如下: 一.Jquery中offset() 获取匹配元素在当前视口的相对偏移. 总是计算相对于文档的位置,无论元素的父元素或祖先元素的position属性是什么. 返回的对象包含两个整形属性:top 和 left.此方法只对可见元素有效. 例如: <!DOCTYPE html> <html> <head> <style> p { margin-left
-
jQuery中.attr()和.data()的区别分析
$.attr()和$.data()本质上属于 DOM属性 和 Jquery对象属性 的区别. Jquery对象属性和DOM属性 一个简单的例子 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Jquery中.attr和.data的区别</title> </head> <body> <p id="app&q
-
老生常谈jquery中detach()和remove()的区别
JQuery是一个很大强的工具库,在工作中开发中,可是有些方法还是因为不常用到,或是没有注意到而被我们而忽略. remove()和detach()可能就是其中的一个,可能remove()我们用得比较多,而detach()就可能会很少了 通过一张对比表来解释2个方法之间的不同 方法名 参数 事件及数据是否也被移除 元素自身是否被移除 remove 支持选择器表达 是 是(无参数时),有参数时要根据参数所涉及的范围 detach 参数同remove 否 情况同remove remove:移除节点 -
-
jQuery中parents()和parent()的区别分析
本文实例分析了jQuery中parents()和parent()的区别,分享给大家供大家参考.具体分析如下: 其实在jQuery中,函数或者选择器的概念都是很容易理解的,只要对API手册有足够的熟练就能够很容易分辨,标题中的函数其实也是如此,不过咱们这里还是做一些简单的介绍,毕竟这样可能更为方便一些. 一.parents()函数: 此函数能够获取匹配元素的所有父元素,代码示例: 复制代码 代码如下: $(".mayi").parents().css("color",
-
浅谈jquery中next与siblings的区别
siblings([expr]): 概述 取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合. [expr] :可以用可选的表达式进行筛选.用于筛选同辈元素的表达式 示例 找到每个div的所有同辈元素. HTML 代码: <p>Hello</p><div><span>Hello Again</span></div><p>And Again</p> jQuery 代码: $("div
-
实例讲解jquery中mouseleave和mouseout的区别
本文详细的介绍了关于jQuery中mouseleave和mouseout的区别,分享给大家供大家参考,具体内容如下 很多人在使用jQuery实现鼠标悬停效果时,一般都会用到mouseover和mouseout这对事件.而在实现过程中,可能会出现一些不理想的状况. 先看下使用mouseout的效果: <p>先看下使用mouseout的效果:</p> <div id="container" style="width: 300px;">
-
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
hide和fadeOut 显示效果有什么区别? show和fadeIn显示效果都一样? 很多朋友在学习jQuery的时候 会遇到这个问题 ,hide和 fadeOut都可以带有参数: $(selector).hide(speed,callback); $(selector).fadeOut(speed,callback); 首先我们从名字上就可以看出 hide是隐藏而fadeOut是淡出,当然名字不能看出具体的区别,只能体现他们是不同的而已.但是当我们把参数 speed 设置稍微长一些就可以看出
-
谈谈Jquery中的children find 的区别有哪些
精华:find方法能找子孙,children方法只能找儿子 一.Jquery中children 语法 .children(selector) 说明 expr是表达式,可选参数,所有选择器中的表达式都可以用在这,比如按标签名"div",按类名".class",按序号":first"等等,如果表达式为空,那么返回的是所有的孩子,返回的结果仍为jQuery对象. 二.Jquery中find find() 方法获得当前元素集合中每个元素的后代,通过选择器
随机推荐
- ExtJS Ext.MessageBox.alert()弹出对话框详解
- Flex中给按钮添加链接点击链接打开网页的方法
- jquery实现的Accordion折叠面板效果代码
- PHP IN_ARRAY 函数使用注意事项
- PHP云打印类完整示例
- Android编程实现仿美团或淘宝的多级分类菜单效果示例【附demo源码下载】
- JavaScript定时器详解及实例
- 详解ES6之用let声明变量以及let loop机制
- virtualenv实现多个版本Python共存
- 二叉树先序遍历的非递归算法具体实现
- 使用批处理for命令清除事件查看器所有Windows EventLog日志
- jquery对象访问是什么及使用方法介绍
- Tomcat无法加载css和js等静态资源文件的解决思路
- 异步调用webservice返回responseXML为空的问题解决方法
- 用c语言根据可变参数合成字符串的实现代码
- C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析
- Android实现EditText图文混合插入上传功能
- 详解Android中AsyncTask机制
- Android ListView之EfficientAdapte的使用详解
- Android 获取时间实例代码