filter和find区别

find()会在当前指定元素中查找符合条件的子元素,是对它的子集操作,而filter()则是在当前指定的元素集合中查找符合条件的元素,是对自身集合元素进行筛选

HTML代码:

1
2
3
4
5
6
7
8
<div class="benben">
<p>Hello,World!</p>
<p>Hello,World Again!</p>
<p class="test">Test1</p>
</div>
<div class="test">
<p>Test2</p>
</div>

jQuery代码:

1
2
3
4
5
6
7
8
<script type="text/javascript">
//using find()
var $find=$("div").find(".test");
alert($find.html());//display "Test1"
//using test()
var $filter=$("div").filter(".test");
alert($filter.html());//display "Test2"
</script>

遍历节点

1,.children()获取所有子元素

2,next() 匹配元素后面紧邻的同辈元素

3,prev()匹配元素前面紧邻的同辈元素

4,siblings()取得匹配元素前后所有的同辈元素

请思考这个带有基本的嵌套列表的页面:

<ul>
<li>list item 1</li>
<li>list item 2</li>
<li class="third-item">list item 3</li>
<li>list item 4</li>
<li>list item 5</li>
</ul>

如果我们从第三个项目开始,则可找到该元素的同胞元素:

$('li.third-item').siblings().css('background-color', 'red');

此处调用的结果是将项目 1、2、4 和 5 的背景设置为红色。 设置为红色背景。由于我们未应用选择器表达式,所有同胞元素很自然地成为了对象的一部分。如果已应用选择器,则只会包含四个列表中的匹配的项目。

原始元素不包含在同胞元素中,当我们打算找到 DOM 树的特定层级上的所有元素时,记住一点很重要。

最新文章

  1. MySQL5.6 GTID新特性实践
  2. java中的tuple实现
  3. svn利用钩子实现代码同步到web目录
  4. javascript获取对象中的属性及值
  5. 多线程并发流程控制之dispatch_group 有关函数
  6. 轻量级开源内存数据库SQLite性能测试
  7. 转:关于数据库压缩技术的Survey
  8. 【C++继承与派生之二】有子对象的派生类的构造函数
  9. Struts2学习第一天——struts2基本流程与配置
  10. 提高 webpack 构建 Vue 项目的速度
  11. Java学习笔记18(Object类)
  12. POJ-2570 Fiber Network---Floyd+二进制表示集合
  13. Guava 教程2-深入探索 Google Guava 库
  14. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站
  15. day44前端开发1之html基础
  16. IOS绘图的核心步骤
  17. 为gitlab10.x增加使用remote_user HTTP头的方式登录
  18. var_dump() 格式化输出 | 显示不全
  19. 38. Count and Say (String; DP)
  20. SNP问题大集锦

热门文章

  1. DNN CMS Platform
  2. Uni2D 入门
  3. jquery淡入淡出无延迟代码
  4. (一)Maven 基本概念——根目录、项目创建、坐标
  5. 将 ASP.NET Core 2.0 项目升级至 ASP.NET Core 2.1
  6. 自己写浏览器和webserver的分析!
  7. Redis之SkipList数据结构
  8. Java中几种常见的NPE问题
  9. Notes from Data Guard
  10. class文件简介及加载