• jQuery遍历


    1.

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

    图示解释:

    遍历 DOM 树

    • <div> 元素是 <ul> 的父元素,同时是其中所有内容的祖先。
    • <ul> 元素是 <li> 元素的父元素,同时是 <div> 的子元素
    • 左边的 <li> 元素是 <span> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
    • <span> 元素是 <li> 的子元素,同时是 <ul> 和 <div> 的后代。
    • 两个 <li> 元素是同胞(拥有相同的父元素)。
    • 右边的 <li> 元素是 <b> 的父元素,<ul> 的子元素,同时是 <div> 的后代。
    • <b> 元素是右边的 <li> 的子元素,同时是 <ul> 和 <div> 的后代。

    2.祖先遍历:祖先是父、祖父或曾祖父等等。

      用于向上遍历 DOM 树:

    • parent():返回被选元素(即当前元素)的直接父元素
      •   返回每个 <span> 元素的的直接父元素
      • $(document).ready(function(){
          $("span").parent();
        });
    • parents():返回被选元素的所有祖先元素,它一路向上直到文档的根元素 (<html>)。
      •   下面的例子返回所有 <span> 元素的所有祖先,并且它是 <ul> 元素:
      • $(document).ready(function(){
          $("span").parents("ul");
        });
    • parentsUntil():返回介于两个给定元素之间的所有祖先元素。
      •   下面的例子返回介于 <span> 与 <div> 元素之间的所有祖先元素:
      • $(document).ready(function(){
          $("span").parentsUntil("div");
        });

    3.后代遍历:后代是子、孙、曾孙等等

      向下遍历 DOM 树的 jQuery 方法:

    • children():返回被选元素的所有直接子元素
      •   也可以使用可选参数来过滤对子元素的搜索。下面的例子返回类名为 "1" 的所有 <p> 元素,并且它们是 <div> 的直接子元素
      • $(document).ready(function(){
          $("div").children("p.1");
        });
    • find():返回被选元素的后代元素,一路向下直到最后一个后代
      • 下面的例子返回属于 <div> 后代的所有 <span> 元素:   $("div").find("span");
      • 下面的例子返回 <div> 的所有后代:                               $("div").find("*");

    4.同胞遍历:同胞拥有相同的父元素

      有许多有用的方法让我们在 DOM 树进行水平遍历:       其中以下方法都可以使用可选参数(即在括号中传入参数)来过滤对同胞元素的搜索。

    • siblings():返回被选元素的所有同胞元素
    • next():返回被选元素的下一个同胞元素。
    • nextAll():返回被选元素的所有跟随的同胞元素
    • nextUntil():返回介于两个给定参数之间的所有跟随的同胞元素
    • prev():prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已
    • prevAll()
    • prevUntil()

    5.遍历过滤:

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

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

  • 相关阅读:
    字节数组倒序
    Windows和Linux下apache-artemis-2.10.0安装配置
    delphi superobject解析复杂json
    delphi实现起泡提示效果
    启动delphi 2010 后无响应,过很久(几十秒后),出现错误框“displayNotification:堆栈溢出
    SVN更新失败,提示locked 怎么破
    jQuery学习之旅 Item10 ajax快餐
    jQuery学习之旅 Item9 动画效果
    jQuery学习之旅 Item8 DOM事件操作
    jQuery学习之旅 Item7 区别this和$(this)
  • 原文地址:https://www.cnblogs.com/yyzyxy/p/7143231.html
Copyright © 2020-2023  润新知