zoukankan      html  css  js  c++  java
  • jQuery_DOM学习之------遍历节点

    一、children()方法

    例子:

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <title></title>
        <link rel="stylesheet" href="imooc.css" type="text/css">
        <style>
        .fa{
        height:100px;
        300px;
        background:#b6b6b6;
        }
        .sss{
            border:1px solid #FF0;
        }
        </style>
       <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    </head>
    
    <body>
        <h2>children方法()</h2>
        
        <div class="fa">
            <div class="son">
                <div class="sss">sss</div>
            </div>
            <div class="son">son2</div>
            <div class="son">son3</div>
            <div class="son">son4</div>
        </div>
        
        <button id="bt1">children()无参数的用法</button>
        <button id="bt2">children()加参数的用法</button>
        
        <script type="text/javascript">
        $("#bt1").click(function() {
            $('.fa').children().css('border', '1px solid red')
        })
        </script>
    
        <script type="text/javascript">
        $("#bt2").click(function() {
            //找到所有class=fa的元素
            //只对符合条件的子元素加样式
            $('.fa').children(':eq(3)').css('border', '1px solid blue')
        })
        </script>
    
    </body>
    
    </html>
    

    说明:

    .children()无参数

    XX节点.children(),不加参数的情况时。会定位到该节点的所子元素,从上面的例子看出.children()在遍历时只会选定到子元素不会对孙子元素进行选定

    .children()有参数

    如果只想要对某个节点的子节点中的其中某一个进行操作时,可以用.children(':eq(3)')有参数的形式来遍历

    二、find()方法

    find()和children()的区别:

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <title></title>
        <link rel="stylesheet" href="imooc.css" type="text/css">
        <style>
        .fa{
        height:100px;
        300px;
        background:#b6b6b6;
        }
        .sss{
            border:1px solid #FF0;
        }
        </style>
       <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    </head>
    
    <body>
        <h2>children方法()</h2>
        
        <div class="fa">
            <div class="son">
                <div class="sss">sss</div>
            </div>
            <div class="son">son2</div>
            <div class="son">son3</div>
            <div class="son">son4</div>
        </div>
        
        <button id="bt1">.find()用法</button>
        <script type="text/javascript">
        $("#bt1").click(function() {
            $('.fa').find('div').css('border', '1px solid red')
        })
        </script>
    
    </body>
    
    </html>
    

    三、parent()方法

    遍历找到该节点的父节点:

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <title></title>
        <link rel="stylesheet" href="imooc.css" type="text/css">
        <style>
        .fa{
        height:200px;
        300px;
        background:#b6b6b6;
        }
        .sss{
            border:1px solid #FF0;
        }
        .son{
            margin-top:20px;
             border:1px solid #F00;
        }
        </style>
       <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    </head>
    
    <body>
        <h2>children方法()</h2>
        
        <div class="fa">
            <div class="son">
                <div class="sss">sss</div>
            </div>
            <div class="son">son2</div> 
            <div class="son">son3</div>
            <div class="son">son4</div>
        </div>
        
        <button id="bt1">parent()用法</button>
        <script type="text/javascript"> 
        $("#bt1").click(function() {
            $('.sss').parent().css('border', '1px solid blue')
        })
        </script>
    
    </body>
    
    </html>
    
     
    
  • 相关阅读:
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark RDD(Resilient Distributed Datasets)论文
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    【机器学习实战】第10章 K-Means(K-均值)聚类算法
    [译]flexbox全揭秘
  • 原文地址:https://www.cnblogs.com/soulsjie/p/7809973.html
Copyright © 2011-2022 走看看