zoukankan      html  css  js  c++  java
  • jquery children()和find()区别

    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            div{
                /*background-color: pink;*/
            }
        </style>
    </head>
    <body>
        <div>
            <span>11</span>
            <span>
                <ul>
                    <li class="no1">aaa</li>
                    <li>bbb</li>
                    <li>ccc</li>
                </ul>
            </span>
            <span>222</span>
            <ul>
                <li>ddd</li>
                <li>eee</li>
                <li>fff</li>
            </ul>
        </div>
     
     
    </body>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        $("div").children(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});
        console.log($("div").children(".no1")[0]); // 打印获取到的dom元素 这时你会发现结果为 undefined 
     
        // $("div").find(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});
    </script>
    </html>

     此时我们再把find 这项打开注释

    <html>
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style>
            div{
                /*background-color: pink;*/
            }
        </style>
    </head>
    <body>
        <div>
            <span>11</span>
            <span>
                <ul>
                    <li class="no1">aaa</li>
                    <li>bbb</li>
                    <li>ccc</li>
                </ul>
            </span>
            <span>222</span>
            <ul>
                <li>ddd</li>
                <li>eee</li>
                <li>fff</li>
            </ul>
        </div>
     
    </body>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
        // $("div").children(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});
        // console.log($("div").children(".no1")[0]);
     
     
        $("div").find(".no1").css({color:'#a61c00',backgroundColor:"#0000ff"});
        console.log($("div").find(".no1")[0]);
    </script>
    </html>

    对应截图:

    总结 一下区别:

    children() 方法返回返回被选元素的所有直接子元素 (直接子元素,只找儿子不要孙子(: 也就是说不会递归去遍历)

    find()方法获得当前元素集合中每个元素的后代 (注意find()方法,必须传参数,否者无效)

  • 相关阅读:
    linux网络配置
    第二章 以太网和数据封装
    linux用户权限
    第一章 网络互联
    linux学习之文件系统
    史上最全Java学习视频下载地址分享
    JAVA高级特性之集合
    Map集合不继承Collection接口,(HashMap类和TreeMap类)---输出结果,如果将Key值修改为首位不为0,HashMap输出就是随机顺序的,求指导,为什么为会这样???
    java中this关键字
    Java long数据类型---网上学习到的资料
  • 原文地址:https://www.cnblogs.com/xiaozhu-zhu/p/11941232.html
Copyright © 2011-2022 走看看