jquery选择器

转载 2016年08月30日 09:38:08

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>

以上内容 转载地址


jquery 筛选一个属性符合多个条件

<script type="text/javascript">
$(function(){
    var myTag=$("input[id=myid][name=myname][type=button]").length;
    alert(myTag);
})
</script>
<input id="myid" name="myname" type="button" value="提交" />



在工作中我们会遇到使用各种各样的方式获取到对应class 对应标签里面的值,class 如果有多层次,可以用空格 标签--》样式的方式拿到

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript" src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
        <script type="text/javascript">
        $(window).ready(function(){
 
            var h3=$("h3.a");
            for(i=0,len=h3.length;i<len;i++){
                 
                if($(h3[i]).text()!=""){
                    $(h3[i]).before("<em>"+$(h3[i]).text()+"</em>");
                    $(h3[i]).remove();
                }
            }
        })
        </script>
    </head>
    <body>
        <h3 class="a">1</h3>
        <h3 class="a">2</h3>
        <h3 class="a">3</h3>
        <h3 class="a">4</h3>
        <h3 class="a">5</h3>
        <h3 class="a">N...</h3>
    </body>
</html>





JQuery中的特殊选择器--this

相信很多刚接触jQuery的人,很多都会对$(this)和this的区别模糊不清,那么这两者有什么区别呢?下面我们一起来看一下! this是JavaScript中的关键字,指的是当前的上下文对象,简单...
  • LHJBK
  • LHJBK
  • 2016年05月30日 21:16
  • 1172

Jquery选择器分类(基本选择器,层次选择器,过滤选择器,表单选择器)

基本选择器 说明:通过元素id、class和标签名等来查找DOM元素 1.id选择器:$("#test");//选取id为test的元素 2.类选择器:$(".test");//选取所有class为...
  • allan492975230
  • allan492975230
  • 2013年08月01日 15:50
  • 1163

常用jQuery选择器详解

元素选择是一切操作的前提,jQuery中$()函数最强大最常用的功能之一就是使用选择器选择DOM元素。这里就汇总一些十分常用的jQuery选择器。1、jQuery选择器基本结构$('选择器') $('...
  • a153375250
  • a153375250
  • 2016年05月26日 14:46
  • 1505

JQuery_九大选择器

JQuery中九大选择器。
  • pseudonym_
  • pseudonym_
  • 2017年07月25日 18:19
  • 569

详解jQuery选择器正则表达式

1、空白 whitespace = "[\\x20\\t\\r\\n\\f]", 在字符串中,斜杠是用于转义的,若想输出斜杠,必须采用双斜杠来表示。上述字符串若直接用正则表达式对象来表示,如下: ...
  • mole
  • mole
  • 2015年02月02日 18:26
  • 3317

jquery选择器的实现原理

html部分 Document 1 2 var result = $("div"); console.log(result); alert($('div').size(...
  • qq_30100043
  • qq_30100043
  • 2016年11月03日 00:57
  • 963

jquery 联合选择器,相对选择和层级选择器__多类交集选择器,多属性选择器

1、多条件选择器 用途:使用多个条件同时选择多个标签 用法:$(“条件1,条件2,条件3,……,条件n “); 特征:多个条件在“”内用逗号隔开; 用例:$(“div#id,span.tip,...
  • h330531987
  • h330531987
  • 2017年10月26日 10:26
  • 183

jquery选择器扩展之样式选择器

jquery中提供了丰富多样的选择器,利用这些选择器我们可以完成大多数任务,但是喜欢思考的我们总得找点事,提问时间: 1.如何选择所有字体颜色为红色的元素 2.如何选择出背景颜色为为白色的元素 3.如...
  • duwen90
  • duwen90
  • 2016年01月23日 18:05
  • 1505

jQuery 源码分析 选择器

jquery
  • wx11055
  • wx11055
  • 2016年01月11日 13:51
  • 306

jQuery-9种选择器

jQuery 9种选择器   1、基本选择器-5个    1 html> 2 head> 3 meta http-equiv="content-type" conte...
  • zfs592645357
  • zfs592645357
  • 2014年10月30日 16:20
  • 1278
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery选择器
举报原因:
原因补充:

(最多只允许输入30个字)