jQuery--遍历操作实例小结【后代、同胞及过滤】


Posted in jQuery onMay 22, 2020

本文实例讲述了jQuery--遍历操作。分享给大家供大家参考,具体如下:

jQuery--遍历【后代】

向下遍历 DOM 树

下面是两个用于向下遍历 DOM 树的 jQuery 方法:

  • children()
  • find()

children() 方法

返回每个 <div> 元素的所有直接子元素:

$(document).ready(function(){
 $("div").children();
});

返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素:

$(document).ready(function(){
 $("div").children("p.1");
});

find() 方法

返回属于 <div> 后代的所有 <span> 元素:

$(document).ready(function(){
 $("div").find("span");
});

返回 <div> 的所有后代:

$(document).ready(function(){
 $("div").find("*");
});

jquery--遍历【同胞】

在 DOM 树进行水平遍历:

  • siblings()
  • next()
  • nextAll()
  • nextUntil()
  • prev()
  • prevAll()
  • prevUntil()

siblings() 方法

返回 <h2> 的所有同胞元素:

$(document).ready(function(){
 $("h2").siblings();
});

返回属于 <h2> 的同胞元素的所有 <p> 元素:

$(document).ready(function(){
 $("h2").siblings("p");
});

next() 方法

返回 <h2> 的下一个同胞元素:

$(document).ready(function(){
 $("h2").next();
});

nextAll() 方法

返回 <h2> 的所有跟随的同胞元素:

$(document).ready(function(){
 $("h2").nextAll();
});

nextUntil() 方法

返回介于 <h2> 与 <h6> 元素之间的所有同胞元素:

$(document).ready(function(){
 $("h2").nextUntil("h6");
});

prev(), prevAll() & prevUntil() 方法

prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞之前元素遍历,而不是之后元素遍历)

jQuery--遍历【过滤】

缩小搜索元素的范围

三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。

其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。

first() 方法

选取首个 <div> 元素内部的第一个 <p> 元素:

$(document).ready(function(){
 $("div p").first();
});

last() 方法

选择最后一个 <div> 元素中的最后一个 <p> 元素:

$(document).ready(function(){
 $("div p").last();
});

eq() 方法

索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。下面的例子选取第二个 <p> 元素(索引号 1):

$(document).ready(function(){
 $("p").eq(1);
});

filter() 方法

返回带有类名 "url" 的所有 <p> 元素:

$(document).ready(function(){
 $("p").filter(".url");
});
$("p.url").css("background-color","yellow"); //效果相同

not() 方法

not() 方法返回不匹配标准的所有元素。

提示:not() 方法与 filter() 相反。

下面的例子返回不带有类名 "url" 的所有 <p> 元素:

$(document).ready(function(){
 $("p").not(".url");
});

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于jQuery相关内容还可查看本站专题:《jQuery遍历算法与技巧总结》、《jQuery操作DOM节点方法总结》、《jQuery扩展技巧总结》、《jquery选择器用法总结》及《jQuery常用插件及用法总结》

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
如何快速解决JS或Jquery ajax异步跨域的问题
Jan 08 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
Dec 10 jQuery
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
JS/jQuery实现获取时间的方法及常用类完整示例
Mar 07 jQuery
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
jquery更改元素属性attr()方法操作示例
May 22 #jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 #jQuery
jQuery实现移动端笔触canvas电子签名
May 21 #jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 #jQuery
jQuery HTML设置内容和属性操作实例分析
May 20 #jQuery
jquery html添加元素/删除元素操作实例详解
May 20 #jQuery
jQuery HTML css()方法与css类实例详解
May 20 #jQuery
You might like
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php支付宝接口用法分析
2015/01/04 PHP
eval与window.eval的差别分析
2011/03/17 Javascript
潜说js对象和数组
2011/05/25 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
10个JavaScript中易犯小错误
2016/02/14 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
微信小程序 css使用技巧总结
2017/01/09 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
Python中的getopt函数使用详解
2015/07/28 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
实例讲解Python爬取网页数据
2018/07/08 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
简单了解python中的与或非运算
2019/09/18 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
adidas美国官网:adidas US
2016/09/21 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
农林环境专业求职信
2014/03/13 职场文书
科研课题实施方案
2014/03/18 职场文书
同居协议书范本
2014/04/23 职场文书
大学学习计划书范文
2014/05/02 职场文书
消防宣传语大全
2015/07/13 职场文书