zoukankan      html  css  js  c++  java
  • jQuery八种选择器小结

    一:基础选择器:

            //根据指定的id匹配对应的元素

            $('#btn1').click(function () {

                alert('我是通过选择器选择到的');

            });

     

            //如果控件id值中含有特殊符号,在选择器中可以使用\\来解析

            $('#btn\\1').click(function () {

                alert('选择含有特殊字符的id选择器');

            });

     

            //根据标签名称匹配指定的标签

            $('input').click(function () {

                alert('我是标签选择器');

            });

     

            //根据指定的类名来匹配元素

            $('.cls1').css('border', '1px solid blue'); //类选择器类名在控件中的时候不带点在选择器中的时候带点.

     

            //匹配所有的元素

            $('*').css('border', '1px solid blue');//匹配页面上所有的元素

     

            //将多个选择器的结果组合起来返回

            $('div.cls1,span,#btn,input').css('border', '1px solid blue');//组合选择器将多个选择器的到的结果合并到一个结果中

     

     

    二:层级选择器:

     

            //在匹配给定的根元素下所有元素

            $('form input').css('border', '1px solid blue');

     

            //匹配指定根元素下的所有子元素

            $('form > input').css('border', '1px solid blue');

     

            //匹配紧跟在lable后边的input标签

            $('lable + input').css('border', '1px solid blue');

     

            //匹配所有lable后边的所有标签元素

            $('lable ~ input').css('border', '1px solid blue');

     

     

    三:基本选择器:

     

            //获取指定标签下第一个元素

            $('li:first').css('border', '1px solid blue');

            $('li').first().css('border', '1px solid blue');

     

            //获取指定标签下的最后一个元素

            $('li:last').css('border', '1px solid blue');

            $('li').last().css('border', '1px solid blue');

     

            //去除所有指定选择器所匹配的元素

            $('input:not(:checked)').css('border', '1px solid blue');

            $('input:not(#btn1)').css('border', '1px solid blue');

     

            //匹配所有索引值为偶数的元素

            //1,3,5列对应的索引值为0,2,4

            $('li:even').css('border', '1px solid blue');

     

     

            //匹配所有索引值为奇数的元素

            $('li:odd').css('border', '1px solid blue');

     

    //匹配一个指定索引值的元素(索引为1,表示第二个人元素)                 $('li:eq(1)').css('border', '1px solid blue');

     

            //匹配所有大于给定索引值的元素

            //索引值为2,表示第三行以后的所有元素

            $('li:gt(2)').css('border', '1px solid blue');

     

            //匹配所有小于给定索引值的元素

            //索引值为2,表示第三行以前的元素

            $('li:lt(2)').css('border', '1px solid blue');

     

            //匹配h1到h6之间的所有标题元素

            $(':header').css('border', '1px solid blue');

     

            //匹配所有正在执行动画效果的元素

            $('#run').click(function () {

                $('div:not(:animated)'.animate({left:"+=20"},1000);)

            });

     

     

     

    四:内容选择器:

     

            //匹配所有包含指定文本的元素

            $("div:contains('yyj')").css('border', '1px solid blue');

     

            //匹配所有不包含子元素,不包含文本的空元素

            $('div:empty').css('border', '1px solid blue');

     

            //选择含有选择器选定的元素的元素

            $("div.has('yh')").css('border', '1px solid blue');

     

            //匹配含有子元素或者含有文本的元素

            $('div:parent').css('border', '1px solid blue');

     

     

    五:可见性选择器:

     

            //选择所有空间type属性为hidden的元素

            $('tr:hidden').css('border', '1px solid blue');

     

            //匹配所有可见元素

            $('tr:visible').css('border', '1px solid blue');

     

            //匹配含所有指定属性的元素

            $('div[id]').css('border', '1px solid blue');

     

            /匹配某一属性是某一特定值的元素

            $('input[name="myname"]').attr('checked',true);

     

            //匹配所有不包含指定属性或者属性不等于指定值得元素

            $('input[name!="myname"]').attr('checked',true);

     

            //匹配给定的属性是以某些字符开始的元素

            $('input[name^="my"]').attr('checked',true);

     

            //匹配给定的属性是以某些字符结束的元素

            $('input[name$="name"]').attr('checked',true);

     

            //匹配指定的属性值包含某字符串的元素

            $('input[name*="my"]').attr('checked',true);

     

            //复合选择器,需要同时满足多个条件的元素

            $('input[id][name$="name"]').attr('checked',true);

     

    6:子元素选择器:

     

            //在每一个ul中查看第二个li

            $('ul li:nth-child(2)').css('border', '1px solid blue');

     

            //在每一个ul中查看第一个li

            $('ul li:first-child').css('border', '1px solid blue');

     

            //在每一个ul中查看最后一个li

            $('ul li:last-child').css('border', '1px solid blue');

     

            //在ul中查找含有唯一li的元素

            $('ul li:only-child').css('border', '1px solid blue');

     

     

     

    7:表单选择器:

     

            //查看所有含有input标签的元素

            $(':input').css('border', '1px solid blue');

     

            //查看所有单行文本框

            $(':text').css('border', '1px solid blue');

     

            //查看所有密码框

            $(':password').css('border', '1px solid blue');

     

            //查看所有的单选按钮

            $(':radio').css('border', '1px solid blue');

     

            //查看所有的复选框

            $(':checkbox').css('border', '1px solid blue');

     

            //查看所有的提交按钮

            $(':submit').css('border', '1px solid blue');

     

            //查看所有的图像域

            $(':image').css('border', '1px solid blue');

     

            //查看所有的重置按钮

            $(':reset').css('border', '1px solid blue');

     

            //查看所有的按钮

            $(':button').css('border', '1px solid blue');

     

            //查看所有的文件域

            $(':file').css('border', '1px solid blue');

     

            //查看所有的隐藏域tr

            $('tr:hidden').css('border', '1px solid blue');

     

     

     

    8:表单对象选择器:

     

            //查看所有可以利用的input标签

            $('input:enable').css('border', '1px solid blue');

     

            //查看所有不可用的input标签元素

            $('input:disabled').css('border', '1px solid blue');

     

            //查看所有选中的复选框

            $('input:checked').css('border', '1px solid blue');

     

            //查看所有选中元素的属性

            $('select option:selected').css('border', '1px solid blue');

  • 相关阅读:
    CodeForces 347B Fixed Points (水题)
    CodeForces 347A Difference Row (水题)
    CodeForces 346A Alice and Bob (数学最大公约数)
    CodeForces 474C Captain Marmot (数学,旋转,暴力)
    CodeForces 474B Worms (水题,二分)
    CodeForces 474A Keyboard (水题)
    压力测试学习(一)
    算法学习(一)五个常用算法概念了解
    C#语言规范
    异常System.Threading.Thread.AbortInternal
  • 原文地址:https://www.cnblogs.com/yinyuejie/p/2679215.html
Copyright © 2011-2022 走看看