jQuery-筛选

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jq</title>    
<script src="https://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
<style>

</style>
</head>
<body>

<script>
$(document).ready(function(){
    $("#but1").click(function(){
        $("p").eq(2).toggle();//  0开始计数  -1即为最后一个
    });//查找第3个
    $("#but2").click(function(){
        $("p").first().toggle();
    });//查找第一个
    $("#but3").click(function(){
        $("p").last().toggle();
    });//查找最后一个
    $("#but4").click(function(){
        alert("p中是否有input:"+$("p").hasClass("intro"));
    });//如果p有intro的类,就true
    $("#but5").click(function(){
        $("p").filter(".intro").toggle();
    });//隐藏显示含intro类的p
    $("#but6").click(function(){
        alert("p中是否有intro:"+$("[class='intro']").is("p"));
    });//如果有含intro的类的p就true
    $("#but7").click(function(){    
        $("#x").append( $("input").map(function(){
            return $(this).val();
        }).get().join(", ") );        
    });//为input列一个表在#x
    $("#but8").click(function(){
        $('p').has('b').css('background-color', 'red');
    });//p中含b的
    $("#but9").click(function(){
        $("p").not("#selected").css('background-color', 'red');
    });//p中id为selected的删除颜色
    $("#but10").click(function(){
        $("p").slice(0, 2).wrapInner("<b></b>");
    });//选择第一,二个p加上b
    
    $("#but11").click(function(){
        $("h2").add("p").add("span").css("color","yellow");
    });//将后面的串联于h2
    $("#but12").click(function(){
        $("span").contents().replaceWith("<b>加粗内容</b>");;
    });//文本节点    
    
});










</script>
        <input id="but1" type="button" value="第n个">
        <input id="but2" type="button" value="第一个">
        <input id="but3" type="button" value="最后个">
        <input id="but4" type="button" value="判断">
        <input id="but5" type="button" value="含类的值">
        <input id="but6" type="button" value="判断">    
        <input id="but7" type="button" value="列个表">
        <input id="but8" type="button" value="x中含x的">
        <input id="but9" type="button" value="删x中含x的">
        <input id="but10" type="button" value="第n,n...个">
        <input id="but11" type="button" value="集合">
        <input id="but12" type="button" value="文本节点">        
    
        <br />
        <h2>标题</h2>
        <p>段落</p>
        <span>内容</span>        
        <p id="selected">小<b>白</b>鼠1</p>
        <p>小<b>白</b>鼠2</p>
        <p class="intro">小<b>白</b>鼠3</p>
        <p type="xxx">小<b>白</b>鼠4</p>
        <p>小<b>白</b>鼠5</p>
        <p>小<b>白</b>鼠6</p>        
        <b id="x"></b>
        
</body>
</html>

筛选

 

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>jq</title>    
        <script src="https://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
        <style>
            .after{
                color:red;
            }
        </style>
    </head>
    <body>

        <script>
            $(document).ready(function(){
                $("#but1").click(function(){
                    $("p").children().css("color", "blue");
                });//p的子元素
                $("#but2").click(function(){
                    $("b").closest("p").css("color", "blue");        
                });//从本级向上级查找p
                $("#but3").click(function(){
                    $("p").find("b").css("color","pink");
                });//从本级向下级查找b
                $("#but4").click(function(){
                    $("p").next().css("color","pink");
                });//与p同级
                $("#but5").click(function(){
                    $("p").nextAll().addClass("after");
                });//改变与p同级的的类
                $("#but6").click(function(){
                    $("p.intro").nextUntil("p#x").css({"color":"red","border":"2px solid red"});
                });//查找与p同级的直到匹配的元素
                $("#but7").click(function(){    
                    $("p").offsetParent().css("background-color","red");                
                });//查找最近的带有position:relative,absolute的父级
                $("#but8").click(function(){
                    $("#x").parent().css("color","#fff");
                });//唯一父级
                $("#but9").click(function(){
                    $("#x").parents().css("background","red");
                });//祖先级(父级,祖父,曾祖父...)
                $("#but10").click(function(){
                    $("#x").parentsUntil("#d").css({"color":"red","border":"2px solid red"});
                });//查找与#x同级的直到匹配的元素
                $("#but11").click(function(){
                    $("p").prev().css("color","red");
                });//上面的兄弟节点
                $("#but12").click(function(){
                    $("p").prevAll().css("color","red");
                });//最后一个p元素之前的所有同级元素
                $("#but13").click(function(){
                    $("p").prevUntil("#x").css("color","pink");
                });//p到#x之前
                $("#but14").click(function(){
                    $("p").siblings().css("color","red");
                });//所有p的同辈元素
    
    
        
            });

    </script>
        <input id="but1" type="button" value="子元素">
        <input id="but2" type="button" value="向上查找">
        <input id="but3" type="button" value="向下查找">
        <input id="but4" type="button" value="同级">
        <input id="but5" type="button" value="同级的类">
        <input id="but6" type="button" value="之间">    
        <input id="but7" type="button" value="最近父级">
        <input id="but8" type="button" value="唯一父级">

        
        <input id="but9" type="button" value="祖先级">
        <input id="but10" type="button" value="之间">
        <input id="but11" type="button" value="兄弟节点">    
        <input id="but12" type="button" value="同级">
        <input id="but13" type="button" value="之间">        
        <input id="but14" type="button" value="同辈元素">            
    
        <br />
        <div style="border:1px solid black;width:300px;height:300px;position:absolute;top:40px;">
            <br />
            <div id="d" style="border:1px solid black;width:200px;height:260px;background:yellow;">
            
                <p>小<b>白</b>鼠1</p>
                
                <p>小<b>白</b>鼠2</p>
                
                <p class="intro">小<b>白</b>鼠3</p>
                
                <p type="xxx">小<b>白</b>鼠4</p>
                
                <p>小<b>白</b>鼠5</p>
                
                <div>
                
                    <p id="x">小<b>白</b>鼠6</p>    
                    
                </div>
            </div>
        </div>
        
    </body>
</html>

查找

posted on 2017-02-26 21:24  加号与剑豪  阅读(81)  评论(0编辑  收藏  举报

导航