返回 jQuery选...... 登陆

jQuery选择器总结及案例

草原上的星辰 2018-12-09 21:03:14 251

jQuery的选择器

1.基本选择器 语法:

1)$('#id名')根据给定的id来匹配到元素

2)$('.class名')根据给定的class来匹配到元素

3)$('element')根据给定的标签名来匹配到元素

4)$('*')匹配所有元素

5)$('#id名,.class名,element')匹配到页面多个选择器

2. 层级选择器(相当于父类和子类的元素关系)

1)给定的父级元素下匹配所有的子元素:$('父级元素>子级元素')

2)给定的祖先元素下匹配所有的后代元素:$('祖先元素 后代元素')

3)匹配紧跟在prev元素后面的next元素:$('prev+next')(同级元素)

4)匹配prev元素后面所有的siblings元素:$('prev~siblings')

3. 顺序选择器

1)顺序

                  $(':first')第一元素

                  $(':last')最后一个元素

         2)比较(比较x的顺序是从0开始)

                  $(':gt(x)')表示值大于x的元素

                  $(':lt(x)')表示值小于x的元素

                  $(':eq(x)')表示值等于x的元素

         3)奇偶数

                  $(':odd')奇数顺序

                  $(':even')偶数顺序

         4)非

                  $('.not(selector)!')匹配不是selector的所有元素

4. 内容选择器 语法:

         1)$(':contains(text)')匹配给定包含文本(text)的元素

         2)$(':has(selector)')匹配包含特定选择器元素的元素

         3)$(':empty')匹配不含有内容的元素(即 不包含子元素或者文本的空元素)

         4)$(':parent')匹配含有子元素或者文本的元素

5. 属性选择器 语法:

         1)$('[属性名]')匹配包含给定属性的元素

         2)$('[attribute=value]')匹配给定属性是某个给定值的元素

         3)$('[attribute!=value]')匹配所有不含指定值的属性,或者说是属性不等于特定值的元素

         4)$('[attribute^=value]')匹配给定属性是以某些值开始的元素

         5) $('[attribute$=value]')匹配给定属性是以某些值结尾的元素

         6) $('[atttibute*=value]')匹配给定属性包含某些值得元素

         7) $('attribute[1][2][3]')复合选择器,需要同时满足多个条件得使用

6. 表单选择器 语法

         1)$(':enabled')所有激活的input元素(可以使用input元素)

         2)$(':disable')所有禁用的Input元素(不可以使用的input元素)

         3)$(':selected')所有被选取的元素,针对select元素

         4) $(':checked')所有被选中的input元素

<!DOCTYPE html>
<html>
<head>
         <meta charset="utf-8">
         <title>案例</title>
         <script type="text/javascript" src="jquery-3.3.1.min.js"></script>
         <style type="text/css">
                          div{width: 200px;height:200px;margin:0px auto;  margin-top: 20px; background:#ccc;}
                          #box1{margin-left: 700px;margin-top: 20px;}
         </style>
</head>
<body>                           
         <script type="text/javascript">
                  $(document).ready(function(){
                          $('#box1').css('background','red')
                          $('#box2').css('background','blue')
                          $('#box3').css('background','pink')
                  })
                  var box
        window.onload=function(){
                box=document.getElementById("box")
        }
        function red(){
                box.style.backgroundColor="red"
        }
         function blue(){
                box.style.backgroundColor="blue"
        }
         function pink(){
                box.style.backgroundColor="pink"
        }
         </script>
         <div id="box"></div>
         <input type="button" value="红色" id="box1" onclick="red()">
         <input type="button" value="蓝色" id="box2" onclick="blue()">
         <input type="button" value="粉色" id="box3" onclick="pink()">
</body>
</html>


最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网