iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jQuery中的关系查找方法
  • 285
分享到

jQuery中的关系查找方法

2024-04-02 19:04:59 285人浏览 独家记忆
摘要

目录一、Jquery关系查找方法二、jQuery其他关系查找方法一、jQuery关系查找方法 $(this):在原生的DOM操作中,事件函数内部都有一个this关键字指向的就是触发事

一、jQuery关系查找方法

  • $(this):在原生的DOM操作中,事件函数内部都有一个this关键字指向的就是触发事件的事件源;在jQuery中将this关键字传递给$()方法,得到的就是指向自己的jQuery对象,这样就可以使用jQuery方法了.
  • parent()父级:jQuery对象都有一个parent()方法,得到的是自己的父级,父级得到的也是一个jQuery对象,可以直接继续打点调用jQuery方法和属性
  • children()子级:可以得到自己的所有子级元素组成的jQuery对象;得到的子级组成的jQuery对象可以继续调用jQuery方法和属性
    • children()可以传递参数,参数是字符串格式的选择器,在选中所有子级的情况下,保留满足选择器的部分,进行二次选择.
  • siblings()兄弟:jQuery对象通过调用siblings()方法可以得到除了自己以外的所有同级元素(兄弟)组成的jQuery对象,找到的只能是亲的兄弟,不能是旁系(叔叔家)的兄弟
    • siblings()方法的到的jQuery对象可以进行二次选择,通过给参数传递字符串格式得到选择器
<head>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .box{
            width: 400px;
            height: 60px;
            border: 1px solid #000;
            margin-top: 2px;
        }
        .box p,.box h2{
            float: left;
            width: 60px;
            height: 60px;
            margin-right: 20px;
            background-color: rgb(164, 247, 233);
        }
    </style>
</head>
<body>
    <div class="box">
        <p></p>
        <p></p>
        <p></p>
        <p></p>
        <h2>h2</h2>
    </div>
    <div class="box">
        <p></p>
        <p></p>
        <p></p>
        <p></p>
        <h2>h2</h2>
    </div>
    <div class="box">
        <p></p>
        <p></p>
        <p></p>
        <p></p>
        <h2>h2</h2>
    </div>
    <div class="box">
        <p></p>
        <p></p>
        <p></p>
        <p></p>
        <h2>h2</h2>
    </div>
    <script src="../jq/jquery-1.12.4.min.js"></script>
    <script>
        var $p = $("p");
        var $box = $(".box")
        $p.click(function(){
            //点击自己,发生颜色改变
            
            //使用$()包裹this,this由指向触发事件的原生js对象,变成指向jQuery对象自己
            $(this).CSS("background-color","pink");
            // $(this).parent() 找到事件源的父级元素
            $(this).parent().css("background-color","skyblue");

            //siblings()
          //  $(this).siblings().css("background-color","purple");
            //除了点击的以外,它的兄弟都变成了紫色
            // 添加参数后,会按照指定的选择器在子级中进行二次选择
            $(this).siblings("h2").css("background", "purple");
            //兄弟元素同时是好标签

        })

        //通过点击div 获取它的子级元素
        $box.click(function(){
            //获取子级
           // $(this).children().css("background","pink");
            
           // 添加参数后,会按照指定的选择器在子级中进行二次选择
            $(this).children("h2").css("background", "orange");

        })

        //查找兄弟元素  sinblings()
        // 写在$P方法中
    </script>
</body>

二、jQuery其他关系查找方法

  • find()后代元素:传递一个规定的选择器作为参数,查找范围是jQuery对象的所有后代

兄弟元素

 紧邻的兄弟元素方法:

  • next()下一个兄弟
  • prev()前一个兄弟

  多选方法:

  •   nextAll()后面所有兄弟
  •   preAll()前面所有兄弟
<style>
   *{
     margin: 0;
     padding: 0;
    }
   .box{
      border: 1px solid #000;
      background-color: white;
      width: 500px;
      height: 50px;
      margin-left: 4px;
      margin-top: 4px;
   }
  p{
     width: 50px;
     height: 50px;
     background-color: rgb(185, 185, 185);
     float: left;
     margin-right: 8px;
   }
  
  span{
       float: left;
       width: 50px;
       height: 50px;
       margin-right: 8px;
       background-color: pink;
     }
</style>
   
  <body>
      <div class="box">
          <p></p>
          <p></p>
          <p></p>
          <span></span>
          <span></span>
          <span></span>
      </div>
      <div class="box">
          <p></p>
          <p></p>
          <p></p>
          <span></span>
          <span></span>
          <span></span>
      </div>
      <div class="box">
          <p></p>
          <p></p>
          <p></p>
          <span></span>
          <span></span>
          <span></span>
      </div>
  
  
<script src="../jq/jquery-1.12.4.min.js"></script>
<script>
  var $box = $(".box")
  var $p = $("p")
          
  //实现点击一个子级标签,让它自己变成红色,使它的前面的兄弟变紫色,后面的兄弟变橘色
  var $child = $box.children();
  $child.click(function(){
     $(this).css("background-color","red")
     .prevAll().css("background-color","purple")
    $(this).css("background-color","red")
     .nextAll().css("background-color","orange")
  
  </script>
</body>

通过传递参数可以进行二次选择,参数是字符串格式的选择器,在前面或后面兄弟中选中符合选择器规定的部分。

parents()祖先级

通过该方法得到的是指定对象的包含body在内的所有祖先级元素组成的jQuery对象

通过传参进行二次选择,参数位置是字符串格式的选择器

代码示例:

 //实现点击一个子级标签,自己变红色,使它的祖先级变成蓝色
 // parents() 查找包含body在内的祖先级
 // $(this).css("background-color","red")
 // .parents().css("background-color","skyblue")       
                   
// parents()传参数,可以筛选去掉不是div的元素
 $(this).css("background-color", "red")
  .parents("div").css("background-color", "skyblue")
})

到此这篇关于jQuery中的关系查找方法的文章就介绍到这了,更多相关jQuery关系查找内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: jQuery中的关系查找方法

本文链接: https://www.lsjlt.com/news/143137.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jQuery中的关系查找方法
    目录一、jQuery关系查找方法二、jQuery其他关系查找方法一、jQuery关系查找方法 $(this):在原生的DOM操作中,事件函数内部都有一个this关键字指向的就是触发事...
    99+
    2024-04-02
  • jQuery中的关系查找方法是什么
    这篇文章主要介绍了jQuery中的关系查找方法是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、jQuery关系查找方法$(this):在原生的DOM操作中,事件函数内...
    99+
    2023-06-29
  • jQuery查找dom的方法有哪些
    这篇文章给大家分享的是有关jQuery查找dom的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们要用到的是console.time()和console.time...
    99+
    2024-04-02
  • jquery查找方法怎么使用
    本文小编为大家详细介绍“jquery查找方法怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery查找方法怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。查找方法有:1、parent(),可查...
    99+
    2023-07-05
  • 查找linux系统中大文件的方法
    http://blog.csdn.net/bobo0915/article/details/51980650 可以用下面的命令查找到系统中哪一个文件夹有问题然后逐层查看就可以找到是哪一个文件了 ...
    99+
    2024-04-02
  • 在 Linux 系统中查找 MAC 地址的方法
    参考文章: 多种方法在Linux上找到MAC地址 引言: MAC(Media Access Control)地址是网络设备(如网卡)的唯一标识符,用于在局域网中进行通信。在 Linux 系统中,有几种方法可以查找设备的 MAC 地址。在本文...
    99+
    2023-08-16
    linux macos mysql
  • Linux系统查找日志关键字的具体方法是什么
    本篇文章为大家展示了Linux系统查找日志关键字的具体方法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Linux系统中日志是一个非常重要的文件,在工作的会经常查看日志,但是日志中记录非常多的...
    99+
    2023-06-28
  • Linux系统快速查找文件的方法
    本篇内容介绍了“Linux系统快速查找文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令中,有些命令可以帮助我们查找...
    99+
    2023-06-05
  • Linux系统查找无PHP进程的方法
    在Linux系统中查找没有PHP进程的方法,可以通过查看系统进程来实现。在终端中使用适当的命令可以帮助我们找到相应的信息。下面将介绍几种方法来查找没有PHP进程的技巧,并附上具体的代码...
    99+
    2024-03-15
    linux 进程 查找
  • python中list的四种查找方法
    Python中是有查找功能的,四种方式:in、not in、count、index,前两种方法是保留字,后两种方式是列表的方法。 下面以a_list = ['a','b','c','hello'],为例作介绍: ...
    99+
    2023-01-31
    四种 方法 python
  • python中list的五种查找方法
    Python中是有查找功能的,五种方式:in、not in、count、index,find 前两种方法是保留字,后两种方式是列表的方法。 下面以a_list = ['a','b','c','hello'],为例作介绍:  string...
    99+
    2023-01-31
    五种 方法 python
  • php中顺序查找的使用方法
    这篇文章主要介绍了php中顺序查找的使用方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源...
    99+
    2023-06-14
  • jquery寻找父级的方法是什么
    本文小编为大家详细介绍“jquery寻找父级的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery寻找父级的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。4个方法:1、parent()...
    99+
    2023-07-04
  • jquery寻找父级的方法有哪些
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。jquery寻找父级的方法parent()parents()parentsUntil()closest()方法一:parent()在jQuery中,我们可...
    99+
    2022-11-22
    jquery javascript
  • JVM中最耗cpu的线程查找方法
    目录正文GC总体内存概述正文 1、top命令查找出cpu最高的java进程pid 2、top -Hp 命令找出进程内最耗线程的pid top -Hp 22293 3、获取到...
    99+
    2024-04-02
  • GORM 查找方法中缺少字段
    php小编新一在使用GORM时,有时候会遇到一个问题:在查找方法中,返回的结果缺少某些字段。这可能是因为我们在定义结构体时,没有为该字段添加标签。在GORM中,通过使用标签可以指定字段...
    99+
    2024-02-13
  • 查找gomap的初始化方法
    亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《查找gomap的初始化方法》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。问题内容我在vs...
    99+
    2024-04-04
  • 查找redis的方法有哪些
    以下是Redis的一些常用方法:1. SET key value:设置指定键的值。2. GET key:获取指定键的值。3. DEL...
    99+
    2023-09-11
    redis
  • JavaScript中数组中查找指定元素的方法
    这篇文章主要介绍JavaScript中数组中查找指定元素的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、findIndex 和 findLastIndex1.1 findIndexfindIndex()方法返...
    99+
    2023-06-09
  • LINQ表间关系查询的方法是什么
    本篇内容主要讲解“LINQ表间关系查询的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LINQ表间关系查询的方法是什么”吧!LINQ表间关系查询EnitySet类型为一对多关系中的“多...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作