JQuery中的选择器

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>选择器</title>
<style type="text/css">
div,span,p {
    width: 150px;
    height: 150px;
    margin: 5px;
    background: #aaa;
    border: #000 1px solid;
    float: left;
    font-size: 12px;
}

.mini {
    width: 55px;
    height: 55px;
    background: #aaa;
}

.hide {
    display: none;
}
</style>
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script type="text/javascript">
    $(function() {
        $("#btn1").click(function() {
            $(".mini, #one").css("background", "red");
        });
        $("#btn2").click(function() {
            $("body div").css("background", "blue");
        });
        $("#btn3").click(function() {
            $("body > div").css("background", "yellow");//parent > child    仅选择子元素
        });
        $("#btn4").click(function() {
            $("#one + div").css("background", "purple");//prev+next 前后元素选择紧接在prev元素后的next 元素
        });
        $("#btn5").click(function() {
            $("#two ~ div").css("background", "orange");//prev ~siblings 选择在prev元素后的所有sibling元素
        });
        $("#btn6").click(function() { 
            $(":header").css("color", "gold"); //选取所有标题元素
        });
        $("#btn7").click(function() {
            $("div:last").css("background", "green");//选择最后一个元素
        });
        $("#btn8").click(function() {
            $("div:not(.one)").css("background", "pink");//:not(selector) 去除所有与给定选择器不匹配的元素
        });
        $("#btn9").click(function() {
            $("div:odd").css("background", "cyan");//:even /:odd  索引偶数或奇数,下标0开始
        });
        $("#btn10").click(function() {
            $("div:eq(3)").css("background", "black");//:eq(index) 选取下标为index 的元素 单个元素
        });
        $("#btn11").click(function() {
            $("div:lt(3)").css("background", "white");//:gt(index) 选取下标小于index得元素
        });
        $("#btn12").click(function() {
            $("div:contains(test)").css("background", "#00ffbb");//:contains(text)  选择含有文本内容text的元素
        });
        $("#btn13").click(function() {
            $("div:empty").css("background", "#876543");//:empty   选择空元素
        });
        $("#btn14").click(function() {
            $("div:has(.mini)").css("background", "#345678");//:has(selector) 选取含有选择器所匹配元素的元素
        });
        $("#btn15").click(function() {
            $("div:parent").css("background", "#456789");//:parent  选取含有子元素或文本的元素
        });
        $("#btn16").click(function() {
            $("div:hidden").show(5000).css("background", "#741");//:hidden   选取所有隐藏的元素
        });
        $("#btn17").click(function() {
            $("div:visible").hide(5000).css("background", "#147");//visible    选取所有可见的元素
        });
        $("#btn18").click(function() {
            $("div:visible").hide(5000).css("background", "#147");
        });
        $("#btn19").click(function() {
            $("div[id][title^=t][title*=x]").css("background", "#369");//attr^=val]  选取含有属性是attr以val和attr含有val开头的元素
        });
        $("#btn20").click(function() {
            $("div:first-child").css("background", "#963");//:first-child  选取每个父元素中的第一个子元素
        });
        $("#btn21").click(function() {
            $("div:only-child").css("background", "#396");//:only-child   如果某个元素是它它父元素中唯一的子元素
        });
        $("#btn22").click(function() {
            $("div:nth-child(1)").css("background", "#693");//:nth-child(index) 选取每个父元素下的第index个元素
             :eq(x) 只匹配一个 从0开始;:nth-child(x) 从1开始给每个父元素配子元素
        });
    });
</script>
</head>
<body>
    <input type="button" value="btn1" id="btn1">
    <input type="button" value="btn2" id="btn2">
    <input type="button" value="btn3" id="btn3">
    <input type="button" value="btn4" id="btn4">
    <input type="button" value="btn5" id="btn5">
    <input type="button" value="btn6" id="btn6">
    <input type="button" value="btn7" id="btn7">
    <input type="button" value="btn8" id="btn8">
    <input type="button" value="btn9" id="btn9">
    <input type="button" value="btn10" id="btn10">
    <input type="button" value="btn11" id="btn11">
    <input type="button" value="btn12" id="btn12">
    <input type="button" value="btn13" id="btn13">
    <input type="button" value="btn14" id="btn14">
    <input type="button" value="btn15" id="btn15" />
    <input type="button" value="btn16" id="btn16" />
    <input type="button" value="btn17" id="btn17" />
    <input type="button" value="btn18" id="btn18" />
    <input type="button" value="btn19" id="btn19" />
    <input type="button" value="btn20" id="btn20" />
    <input type="button" value="btn21" id="btn21" />
    <input type="button" value="btn22" id="btn22" />
    <input type="button" value="btn23" id="btn23" />
    <input type="button" value="btn24" id="btn24" />
    <input type="button" value="btn25" id="btn25" />
    <hr>
    <div class="one" id="one">
        id为one,class为one,的div
        <div class="mini">class为mini</div>
    </div>
    <div class="one" id="two" title="test my">
        id为two,class为one,title为Test的div
        <div class="mini" title="test">class为mini,title为test</div>
        <div class="mini" title="xxxx">class为mini,title为xxxx</div>
    </div>
    <div class="one">
        <div class="mini">class为mini</div>
        <div class="mini">class为mini</div>
        <div class="mini">class为mini</div>
    </div>
    <div class="one">
        <div class="mini">class为mini</div>
        <div class="mini"></div>
        <div class="mini" title="test">class为mini,title为test</div>
    </div>
    <div></div>
    <div style="display: none" class="none">style为display:none的div</div>
    <div class="hide">class为hide的div</div>
    <div>
        包含隐藏域的div <input type="hidden" size="8" />
    </div>
    <!-- <div style="float: none;clear: both; background-color: white; z-index: -1;width: 0;height: 0;border: none;"></div>
    <hr>
    <h1>飞雪连天射白鹿</h1>
    <h2>笑书神侠倚碧鸳</h2>
    <h3>哈哈哈哈哈哈哈</h3>
    <h4>呵呵呵呵呵呵呵</h4>
    <h5>嘿嘿嘿嘿嘿嘿嘿</h5>
     -->
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值