jquery遍历

在数据结构中有遍历这个概念,简单点就是将数据的所有节点都查询一遍,但不同的数据结构有不同的遍历方法,而且同一种数据结构也有不同的遍历方法。

jQuery 遍历函数包括了用于筛选、查找和串联元素的方法。

jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。

下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。

图示解释:

    <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。

  <ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素
  左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
  <span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。
  两个 <li> 元素是同胞(拥有相同的父元素)。
  右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
  <b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。
提示:祖先是父、祖父、曾祖父等等。后代是子、孙、曾孙等等。同胞拥有相同的父。
jQuery的遍历处理不仅只是针对基本的层级关系,还扩展了大量的筛选接口,包括了用于筛选、查找和串联元素的方法。之后我们会介绍到各自的实现。

  1. <ul class="level-1"> 
  2.   <li class="item-i">I</li> 
  3.   <li class="item-ii">II 
  4.     <ul class="level-2"> 
  5.       <li class="item-a">A</li> 
  6.       <li class="item-b">B 
  7.         <ul class="level-3"> 
  8.           <li class="item-1">1</li> 
  9.           <li class="item-2">2</li> 
  10.           <li class="item-3">3</li> 
  11.         </ul> 
  12.       </li> 
  13.       <li class="item-c">C</li> 
  14.     </ul> 
  15.   </li> 
  16.   <li class="item-iii">III</li> 
  17. </ul> 
  18.  
  19.  
  20. <script type="text/javascript"> 
  21.  
  22. $("#test1").click(function(event) { 
  23.     $('li').eq(2).css('background-color', 'red'); 
  24. }) 
  25. $("#test2").click(function(event) { 
  26.     $('li').filter(':even').css('background-color', 'blue'); 
  27. }) 
  28. $("#test3").click(function(event) { 
  29.     $('li').not(':even').css('background-color', 'red'); 
  30. }) 
  31. $("#test4").click(function(event) { 
  32.     $('ul.level-2').children().css('background-color', 'yellow'); 
  33. }) 
  34. $("#test5").click(function(event) { 
  35.     $('li.item-a').closest('ul') 
  36.         .css('background-color', 'red'); 
  37. }) 
  38. $("#test6").click(function(event) { 
  39.     $('li.item-ii').find('li').css('background-color', 'blue'); 
  40. }) 
  41.  
  42.  
  43. </script>  
时间: 2024-08-30 23:59:22

jquery遍历的相关文章

Jquery遍历Json数据的方法

  这篇文章主要介绍了Jquery遍历Json数据的方法,涉及jQuery遍历json格式数据的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了Jquery遍历Json数据的方法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4

jQuery 遍历函数详解

  文章介绍了几个在jQuery中非常有用的遍历函数,遍历函数是做么的方便.当在它们一起使用时,它们将更加强大.也就是说,一个函数的输出是另一个函数的输入,它们是链式的.下面我们就来详细探讨下吧. jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf()

JS Jquery 遍历,筛选页面元素 自动完成

本篇文章是对JS Jquery 遍历,筛选页面元素 自动完成的实现代码进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下:         <script>         var value = "teset";         var s = new RegExp(value, "i")//I 表示不区分大小写(可省略)         $(".lico").each(function (i, n) {    //li

jquery遍历筛选数组的几种方法

 本文为大家介绍下jquery遍历筛选数组的几种方法和遍历解析json对象的具体实现,感兴趣的朋友不要错过 jquery grep()筛选遍历数组   代码如下: $().ready(  function(){  var array = [1,2,3,4,5,6,7,8,9];  var filterarray = $.grep(array,function(value){  return value > 5;//筛选出大于5的  });  for(var i=0;i<filterarray.

Jquery遍历checkbox获取选中项value值的方法

 这篇文章主要介绍了Jquery遍历checkbox获取选中项的value值,需要的朋友可以参考下 源码:   代码如下: jQuery(function($){  $("input[name='key']:checkbox").click(function(){  var ids = '';  var flag = 0;  $("#ids").attr("value",ids);  $("input[name='key']:check

jQuery遍历json中多个map的方法

 这篇文章主要介绍了jQuery遍历json中多个map的方法,涉及jQuery循环的技巧与针对map的遍历方法,需要的朋友可以参考下     本文实例讲述了jQuery遍历json中多个map的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 jQuery.each(data.root,function(key,value){ for(var i = 0 ; i < value.length; i++ ){ var tmpArr = []; v

jquery遍历checkbox介绍

 这篇文章主要是对jquery遍历checkbox进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 checkbox 全选全部取消 $("#ChkAll").click(function(){     $("#divContent input[type='checkbox']").attr("checked",$(this).attr("checked")); });   获取选中的checkbox的value值: v

jquery遍历checkbox的注意事项说明

 本篇文章主要是对jquery遍历checkbox的注意事项进行了说明介绍,需要的朋友可以过来参考下,希望对大家有所帮助 这两天在做前端项目时,想通过jquery遍历页面上的checkbox,用以下代码:    代码如下: var val_instanceCodeStr = "";   $("input[type='checkbox']  [name='chk_jvmMachineName']:checked").each(         function() {

jQuery遍历Table应用示例

 这篇文章主要介绍了jQuery遍历Table的具体实现,需要的朋友可以参考下  代码如下: function checkwo(){  var vales = "";  $("#vales").val(vales);  var flag = false;  var bo = true;  $("#data_table").find("tr").each(function(){  $(this).find("td in