JQ 遍历--(祖先,后代,同胞,过滤)

祖先


    <style>
    .one,.one *{ 
        display: block;
        border: 2px solid lightgrey;
        color: lightgrey;
        padding: 5px;
        margin: 5px;
    }
    </style>
    <div class="one">曾祖先元素
        <div class="tow">祖先元素
            <p class="three">父元素
                <span class="four">span</span>
            </p>
        </div>
    </div>


parent() 获取上一级元素


    $("span").parent().css({"color":"red","border":"2px solid red"});



parents() 获取所有父级元素


    $("span").parents().css({"color":"red","border":"2px solid red"});

    $("span").parents(' '); // 可过滤



parentsUntil() 获取介于两个给定元素之间的所有祖先元素


    $("span").parentsUntil('.one').css({"color":"red","border":"2px solid red"});



后代


    <style>
    .one,.one *{    
        display: block;
        border: 2px solid lightgrey;
        color: lightgrey;
        padding: 5px;
        margin: 5px;
    }
    .one{margin: 20px;}
    </style>
    <div class="one">
        <div class="two">tow
            <span class="four">span</span>
        </div>
        <div class="three">three
            <span class="five">span</span>
        </div>
    </div>


children() 获取下一级所有子元素


    $(".one").children().css({"color":"red","border":"2px solid red"});

    $(".one").children(' '); // 可过滤



find() 获取指定的所有子元素

    
    $(".one").find('span').css({"color":"red","border":"2px solid red"});

    $(".one").find('*');  // 获取所有子元素




同胞


    <style>
    .all,.all *{    
        display: block;
        border: 2px solid lightgrey;
        color: lightgrey;
        padding: 5px;
        margin: 5px;
    }
    .all{margin: 20px;}
    </style>
    <div class="all">
        <div>div</div>
        <p>p</p>
        <h2>h2</h2>
        <div>div</div>
        <span>span</span>
    </div>


siblings() 获取所有兄弟元素


    $("h2").siblings().css({"color":"red","border":"2px solid red"});

    $("h2").siblings(' '); // 可过滤



next() 获取下一个兄弟元素


    $("h2").next().css({"color":"red","border":"2px solid red"});




nextAll() 获取后面的所有兄弟元素


    $("h2").nextAll().css({"color":"red","border":"2px solid red"});




nextUntil() 获取介于两个给定参数之间的所有跟随的兄弟元素


    $("p").nextUntil('span').css({"color":"red","border":"2px solid red"});




prev() prevAll() & prevUntil() 和 next() 相反,获取的是前面的兄弟元素


过滤

first() 获取首个元素
last() 获取最后一个元素
eq() 获取指定索引号的元素 索引从0开始
filter() 匹配指定的class id 标签...
not() 与filter()相反

posted @ 2018-08-08 09:03  不如吃茶去v  阅读(425)  评论(0编辑  收藏  举报