jQuery选择器案例

<html>
 <head>
 	<meta http-equiv="content-type" content="text/html;charset=utf-8" />

 <style type="text/css">
   div{
    width:200px;
    height: 200px;
    border:1px solid red;
    margin: 2px;
   }
   .mini{
    width: 30px;
    height: 30px;
    background: green;
   }

 </style> 
 </head>
<body>
<input type="button" value="id选择器" id="btn1" /> 
<input type="button" value="类选择器" id="btn2" /> 
<input type="button" value="元素选择器" id="btn3" /> 
<input type="button" value="组合选择器" id="btn4" /> 
<input type="button" value="通配符选择器" id="btn5" /> 

<input type="button" value="父子选择器" id="btn6" /> 
<input type="button" value="祖先后代选择器" id="btn7" /> 
<input type="button" value="下一个兄弟选择器" id="btn8" /> 
<input type="button" value="后面所有兄弟选择器" id="btn9" /> 


<input type="button" value="第一个"   id="btn10" /> 
<input type="button" value="最后一个" id="btn11" /> 
<input type="button" value="偶数"     id="btn12" /> 
<input type="button" value="奇数"     id="btn13" /> 
<input type="button" value="相等" id="btn14" /> 
<input type="button" value="大于" id="btn15" /> 
<input type="button" value="小于" id="btn16" /> 
<input type="button" value="不为" id="btn17" /> 
<input type="button" value="h1~h6" id="btn18" /> 
<input type="button" value="动画" id="btn19" /> 
<input type="button" value="隐藏" id="btn20" /> 
<input type="button" value="可见" id="btn21" /> 


<input type="button" value="第一个子元素" id="btn22" /> 
<input type="button" value="最后一个子元素" id="btn23" /> 
<input type="button" value="第n个子元素" id="btn24" /> 
<input type="button" value="仅有一个子元素" id="btn25" /> 


<input type="button" value="包含指定属性" id="btn26" /> 
<input type="button" value="属性值等于" id="btn27" /> 
<input type="button" value="属性值不于" id="btn28" /> 
<input type="button" value="属性值以t开头" id="btn29" /> 
<input type="button" value="属性值以t结尾" id="btn30" /> 
<input type="button" value="属性值以包含t" id="btn31" /> 
<input type="button" value="包含多个属性" id="btn32" /> 


<input type="button" value="包含指定文本" id="btn33" /> 
<input type="button" value="没有子元素" id="btn34" /> 
<input type="button" value="有子元素" id="btn35" /> 
<input type="button" value="包含指定的值" id="btn36" /> 



<br />
<br />
<!--操作区域-->
<div id="one" title="test">
     <div class="mini" id="two">
       第二个div元素
     </div>
     <div class="mini">
       第三个div元素
     </div>     
     <div class="mini" title="test"></div>  
     第一个div元素
</div>
<div id="three">
    <div class="mini">###</div>
    <div class="mini"></div>
    <div class="mini" title="test"></div>        
</div>
<div class="one">
     <div class="mini"></div>
</div>
<div class="one" title="test" style="display:none">
    这是最后一个div元素
</div>
<h1>第一个h1元素</h1>
<hr/>
你喜欢吃的水果 
<ul id="menu">
   <li>苹果</li>
   <li>梨</li>
   <li class="dd">榴莲</li>
   <li>山竹</li>
   <li>东瓜</li>
</ul>
<form action="#" method="post">
     用户名<input type="text" value="" name="uname" />
     <input type="hidden" value="817812712_9a@Q##!@____" name="acl" />
</form>



<script type="text/javascript" src="jquery-1.11.3.min.js">
</script>
<script type="text/javascript">
  //测试jquery加载是否成功
  //通过点击按钮,改变指定div元素背景颜色,
  //使用对应选择器获取div元素


  //id选择器
  $("#btn1").click(function(){

     $("#two").css("background-color","red");
     //DOM针对错误处理方式
     //var two = document.getElementById("two1");
     //console.log(two.value);


     //jquery如何找错
     //console.log($("#two").length);
  });
  //类选择器
  $("#btn2").click(function(){
    $(".mini").css("background-color","red");
  }); 
   //元素选择器
  $("#btn3").click(function(){
    $("div").css("background-color","red");
  }); 
   //组合选择器
  $("#btn4").click(function(){
    $("div,h1").css("background-color","red");
  }); 
   //通配符选择器
  $("#btn5").click(function(){
    $("*").css("background-color","red");
  });  


  //层级选择器
  //父子
  $("#btn6").click(function(){
    console.log($("body>div").length);
    $("body>div").css("background-color","blue");
  }); 
  //祖先后代
  $("#btn7").click(function(){
    console.log($("body div").length);
    $("body div").css("background-color","blue");
  }); 
  //下一个兄弟元素
  $("#btn8").click(function(){
    $("#three+div").css("background-color","blue")
  });
  $("#btn9").click(function(){
    $("#three~div").css("background-color","blue")
  }); 




  //过滤选择器
  //第一个
  $("#btn10").click(function(){
    $("#menu>li:first").css("background-color","blue");
  }); 
  //第最后一个
  $("#btn11").click(function(){
    $("#menu>li:last").css("background-color","blue");
  }); 
  //偶数 
  $("#btn12").click(function(){
    $("#menu>li:even").css("background-color","blue");
  }); 
  //奇数
  $("#btn13").click(function(){
    $("#menu>li:odd").css("background-color","blue");
  }); 

  //相等
  $("#btn14").click(function(){
    $("#menu>li:eq(0)").css("background-color","blue");
  }); 
  //大于 
  $("#btn15").click(function(){
    $("#menu>li:gt(2)").css("background-color","blue");
  }); 
  //小于
  $("#btn16").click(function(){
    $("#menu>li:lt(1)").css("background-color","blue");
  });
  //不为 
  $("#btn17").click(function(){
    $("#menu>li:not(.dd)").css("background-color","blue");
  });
  //h1---h6
  $("#btn18").click(function(){
    $(":header").css("background-color","blue");
  });

  $("#btn19").click(function(){
    $(":animated").css("background-color","blue");
  });
   //执行jquery小动画,隐藏
   //$("#one").hide(15000);

   //隐藏
  $("#btn20").click(function(){
    console.log($("div:hidden").length);//1
  });
  //可见
  $("#btn21").click(function(){
    console.log($("div:visible").length);
  });


  //子元素过滤器
  $("#btn22").click(function(){
      $("#one :first-child").css("background-color","blue");
   });
  $("#btn23").click(function(){
    $("#one :last-child").css("background-color","blue");
  });
  $("#btn24").click(function(){
     $("#one :nth-child(2)").css("background-color","blue");
  });
  $("#btn25").click(function(){
      $("div :only-child").css("background-color","blue");
  });
  //属性过滤选择器 包含div 包含title
  $("#btn26").click(function(){
      $("div[title]").css("background-color","blue");
  });
  //属性过滤选择器 属性值等于test
  $("#btn27").click(function(){
     $("div[title=test]").css("background-color","blue");
  });
  //属性过滤选择器 属性值不等于test
  $("#btn28").click(function(){
     $("div[title!=test]").css("background-color","blue");
  });
  //属性过滤选择器 属性值以t开头
  $("#btn29").click(function(){
      $("div[title^=t]").css("background-color","blue");
  });
  //属性过滤选择器
  $("#btn30").click(function(){
      $("div[title$=t]").css("background-color","blue");
  });
  //属性过滤选择器
  $("#btn31").click(function(){
      $("div[title*=t]").css("background-color","blue");
  });
  //属性过滤选择器 title=test同时要求有id属性
  $("#btn32").click(function(){
      $("div[title=test][id]").css("background-color","blue");
  });



   //内容过滤选择器   div d字母
   $("#btn33").click(function(){
     $("div:contains(d)").css("background-color","blue");
   });
   // 没有子元素 没有文本
   $("#btn34").click(function(){
     $("div:empty").css("background-color","blue");
   });
   //有子元素,有文本
   $("#btn35").click(function(){
     $("div:parent").css("background-color","blue");
   });
   //匹配父元素
   $("#btn36").click(function(){
    $("div:has(.mini)").css("background-color","blue");
   });


</script>
 </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值