zoukankan      html  css  js  c++  java
  • jquery 选择器

    jquery选择器:

    css样式

    <style type="text/css">
        div,span,p
    {
            width
    :140px;
            height
    :140px;
            margin
    :5px;
            background
    :#aaa;
            border
    :#000 1px solid;
            float
    :left;
            font-size
    :17px;
            font-family
    :Verdana;
        
    }
        div.mini
    {
            width
    :55px;
            height
    :55px;
            background-color
    :#aaa;
            font-size
    :12px;
        
    }
        div.hide
    {
            display
    :none;
        
    }
    </style>

    jquery代码:

    $(document).ready(function(){
            
            //基本选择器说明
            $('#one').css("background","#FFF68F");    //id选择器
            $('.mini').css("background","#bbffaa");    //类选择器
            $('div').css("background","#bbffaa");       //元素选择器
            $('*').css("background","#bbffaa");         //所有选择器
            $('span,#two').css("background","#bbffaa");  //改变所有span、和id为two的元素
            //层次选择器
            $('body div').css("background","#FFC1C1");    //选择body中所有的div与元素
            $('body > div').css("background","#DC143C");  //body内子div元素,不包括下一层div
            $('.one + div').css("background","#CDCD00");  //改变class为one的下一个div元素背景
            //$('.one').next('div')等价于$('.one + div')
            $('#two ~ div').css("background","#A0522D");  //改变id为two所有兄弟div的背景色
            //$('#two').nextAll('div')等价于$('#two ~ div')
            $('#two').sublings('div').css("background","#A0522D"); //选取id为two所有同辈的div元素,无论前后
            //基本过滤选择器
            $('div:first').css("background","#EE0000");    //选择第一个div
            $('div:last').css("background","#EEAD0E");    //选择最后一个div
            $('div:not(.one)').css("background","#EEAD0E");   //选择class不是one的div
            $('div:even').css("background","#EE0000");   //所因为偶数的div
            $('div:odd').css("background","#EE0000");    //索引值为奇数的div
            $('div:eq(3)').css("background","#EE9A00");   //索引为3 的div
            $('div:gt(3)').css("background","#CD6090");   //索引大于3 的div
            $('div:lt(3)').css("background","#9932CC");    //索引小于3 的div
            $(':header').css("background","#9932CC");    //所有标题元素
            $(':animated').css("background","#9932CC");   //所有当前之行动画的元素
            //内容选择器
            $('div:contains(di)').css("background","#9AFF9A");   //选择还有di的div元素
            $('div:empty').css("background","#A0522D");   //不包含子元素的div
            $('div:has(mini)').css("background","#98F5FF");   //改变含有calss为mini的div元素
            $('div:parent').css("background","#ADFF2F");   //改变还有子元素的div元素
            //可见性过滤选择器
            $('div:visible').css("background","#68228B");     //可变可见的div
            $('div:hidden').show(3000);    //显示隐藏的div
            //属性选择器
            $('div[title]').css("background","#3B3B3B");    //选择属性还有title的div
            $('div[title=test]').css("background","#228B22");  //选择属性title的值为test的div
            $('div[title!=test').css("background","#1E1E1E");   //选择属性title的值不是test的div
            $('div[title^=te]').css("background","#000080");    //选择属性title的值是以te开头的div
            $('div[title$=est]').css("background","#00F5FF");    //选择属性title的值是以est结尾的div
            $('div[title*=es]').css("background","#20B2AA");    //选择属性title的值中含有es的div
            $('div[id][title*=es]').css("background" ,"#3CB371");  //选择属性id,并且属性title中含有es的div
            
            //子元素过滤选择器
            //改变每个class为one的div父元素下的第二个子元素背景
            $('div.one :nth-child(2)').css("background","#4876FF"); 
            //改变每个class为one的div父元素下的第一个子元素背景
            $('div.one:frist-child').css("background","#4876FF");
            ///改变每个class为one的div父元素下的最后个子元素背景
            $('div.one :lasr-child').css("background","#4876FF");
            ///改变每个class为one的div父元素下只有一个子元素背景
            $('div.one :only-child').css("background","#4876FF");
            
            //表单对象属性过滤选择器
            $("#from1 input:enabled").val("这里变化了");
            $("#from1 input:disabled").val("这里变化了");
            //选中的个数
            $("input:checked").length;
            //获取下拉框选中的内容
            $("seelct :selected").text();
        });    

    html代码:

    <div class="one" id="one">id 为one ,class为one的div
           <div class="mini">class为mini</div>
        </div>
        <div class="one" id="two" title="test">
         id 为two,class为one,title为test的div
            <div class="mini" title="other">class为mini,title为other的div</div>
            <div class="mini" title="test">class为mini,title为test的div</div>
        </div>
        <div class="one">
            <div class="mini">class为mini</div>
            <div class="mini">class为mini</div>
            <div class="mini">class为mini</div>
            <div class="mini"></div>
        </div>
        <div class="one">
            <div class="mini">class为mini</div>
            <div class="mini">class为mini</div>
            <div class="mini">class为mini</div>
            <div class="mini" title="test">class为mini,title为tesst</div>
        </div>
        <div style="display:none;" class="none">style的display为“none”的div        
        </div>
        <div class="hide">class 为hide的div</div>
        <div>包含input的type为hidden的div<input type="hidden" size="8"/>
        </div>
        <span id="mover">
            正在执行动画的span元素
        </span>
        <br/>
        <br/><br/>
        <form id="from1" action="#">
            可用元素:<input name="add" value="可用文本框" /><br/>
            不可用元素:<input name="email" disabled="disabled" value="不可用文本框" /><br/>
            可用元素:<input name="che" value="可用文本框" /><br/>
            不可用元素:<input name="name" disabled="disabled" value="不可用文本框" /><br/>
            多选框:<br/>
            <input type="checkbox" name="newsletter" checked="checked" value="test1" /> test1
            <input type="checkbox" name="newsletter" value="test2" /> test2
            <input type="checkbox" name="newsletter" value="test3" /> test3
            <input type="checkbox" name="newsletter" value="test4" /> test4
            <input type="checkbox" name="newsletter" value="test5" /> test5
            <div></div>
            <br/><br/>
            下拉列表1:<br\>
            <select name="test" multiple="multiple" style="height : 100px">
                <option>浙江</option>
                <option selected="selected">湖南</option>
                <option>北京</option>
                <option selected="selected">天京</option>
                <option>广州</option>
                <option>甘肃</option>
            </select><br/><br/>
            下拉列表2:<br\>
            <select name="test" multiple="multiple" style="height : 100px">
                <option>浙江</option>
                <option >湖南</option>
                <option selected="selected">北京</option>
                <option>天京</option>
                <option>广州</option>
                <option>甘肃</option>
            </select>
            <div></div>
        </form>


     

  • 相关阅读:
    自适应网页设计(Responsive Web Design)(转)
    PAT 1062 最简分数(20)(代码+思路)
    PAT 1059 C语言竞赛(20)(代码+思路)
    PAT 1058 选择题(20)(代码+思路)
    PAT 1057 数零壹 (20)(代码+思路)
    PAT 1054 求平均值 (20)(代码+思路+测试用例)
    PAT 1053 住房空置率 (20)(代码+思路)
    PAT 1052 卖个萌 (20)(代码+思路)
    PAT 1048 数字加密(20)(代码+思路)
    PAT 1047 编程团体赛(代码)
  • 原文地址:https://www.cnblogs.com/wggWeb/p/2361272.html
Copyright © 2011-2022 走看看