• 技术文章 >web前端 >js教程

    JQuery中:nth-child(N)和:eq(N)选择器两者的区别

    黄舟黄舟2017-06-23 14:04:24原创1829
    1、nth-child(N):下标从1开始;eq(N):下标从0开始

    2、nth-child(N):选择多个元素;eq(N):选择一个元素

    3、nth-child(N):在一个文档树种中,选择各层排行第N的所有元素。
    例:nth-child(2):包括父辈的老二,兄弟的老二,子孙的老二,下图的绿色部分

    1582.jpg

    eq(N):在一个文档树种中,前序排列后,选择第N个元素及其所有子元素。
    例:在下面的HTML代码里,查看$("div:eq(3)").html()的结果。(编号就是前序排列的编号)

    <div>0  
        <div>1  
            <div>div_a_2</div>  
            <div>3  
                <div>div_b_4</div>  
                <div>div_c_5</div>  
            </div>  
            <div>div_d_6</div>  
        </div>  
        <div>7  
            <div>div_e_8</div>  
        </div>  
        <div>9  
            <div>10  
                <div>div_f_11</div>  
            </div>  
            <div>div_g_12</div>  
        </div>  
    </div>

    $("div:eq(3)").html()的选择结果

    1583.png

    最后思考个问题:

    $('div:nth-child(odd)').css("color","red");  
    $('div:nth-child(even)').css("color","blue");

    用了上面两句,所有div的字体颜色会以红蓝间隔的出现吗?答案当然是:不会
    测试如下,代码部分:

    <html>  
    <head>  
    <title></title>  
    <script language="JavaScript" src="js/ext/jquery-1.6.2.js"></script>  
        <script type="text/javascript">  
          $(document).ready(function(){  
                $("div:nth-child(odd)").css("color","red");   
                $("div:nth-child(even)").css("color","blue");  
          });  
        </script>  
    </head>  
    <body>  
    <div>0  
        <div>1  
            <div>div_a_2</div>  
            <div>3  
                <div>div_b_4</div>  
                <div>div_c_5</div>  
            </div>  
            <div>div_d_6</div>  
        </div>  
        <div>7  
            <div>div_e_8</div>  
        </div>  
        <div>9  
            <div>10  
                <div>div_f_11</div>  
            </div>  
            <div>div_g_12</div>  
        </div>  
    </div>  
    </body>  
    </html>

    运行结果:

    1584.png

    以上就是JQuery中:nth-child(N)和:eq(N)选择器两者的区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:jQuery :nth-child选择器的使用案例 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 浅析nodejs中怎么使用JWT?• 一文详解Angular父子组件间传数据的方法• 一文详解Nodejs怎么卸载(步骤分享)• 一文聊聊Angular中的管道(PIPE)• 10 个编写更简洁React代码的实用小技巧
    1/1

    PHP中文网