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');

原文地址:https://www.cnblogs.com/yinyuejie/p/2679215.html