码迷,mamicode.com
首页 > Web开发 > 详细

jQuery选择器

时间:2016-06-23 18:51:12      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:

 常用的CSS选择器:标签选择器,类选择器,ID选择器,群组选择器,后代选择器,通配选择。

<html>
<head>
	<meta charset="utf-8">
	<title>选择器练习</title>
    <script type="text/javascript" src="jquery.js"></script>
	
	<script type="text/javascript">

	// 基本选择器
	$(function()
	{
		// 改变id=one的元素的背景色
		// $("#one").css("background-color","blue");
		// // 改变所有inner.div的背景色
		// $(".inner").css("background-color","red");
		// // 改变所有div的背景色
		// // $("div").addClass("newclass");
		// // 改变所有元素的样式
	 //    // $("*").css("border","4px solid white");
	 //    // 改变所有ul元素和id=second的元素的背景色,逗号隔开
	 //    $("ul ,#second,#one,#fifth").css("background-color","green");
	});
	// 层次选择器(通过DOM元素之间的层次关系来获取特定元素,如后代元素,子元素,相邻元素和同辈元素)
	// alert($(".ancestor parent").length);
    // 改变body内子元素<div>的背景色
    $(function()
    {
    	// $("#ancestor").css("background-color","green");
    	//  $("body > div").css("background-color","red");
    	//  // alert($("body > div").length);//2
    	//  // 改变class为test的下一个div同辈元素=>testnext,与$(".test").next("div");
    	//  $(".test+div").css("background-color","red");
    	//  // 与$(".test").nextAll("div");等价
    	//  $(".test-div").css("background-color","black");
    	 //$("pre~div"):匹配pre元素后的同辈div元素,siblings()与前后位置无关,匹配所有同辈元素
    });
    // 过滤选择器:first,:last,:not(selector),:even(index-偶数),:odd,:eq(index),:lt(index)//选取索引小于index的元素,:header(选取所有的标题元素h1...) ,:animated,:focus(获取焦点的元素)
    $(function(){
    	  // $("div:first").css("border","2px solid black");//body->第一个div
    	 // $("#ancestor:first").css("border","3px solid yellow");
    	  $("div:even").css("background-color","black");
    	  $("div:odd").css("background-color","white");
          $("div:not(:even)").css("background-color","yellow");
          $("div:not(:odd)").css("background-color","green");
          $("div:eq(0)").css("background-color","PINK");
          $("div:lt(2)").css("background-color","PINK");
    })
     //内容过滤选择器 
     // $(function(){
     // 	// contatins括号内不加引号
     // 	$("div:contains(周)").css("font-family","黑体");
     // 	$("div:contains(*)").css("color","red");
     // 	// 改变含有.textnext的div的背景色
     // 	$("div:has(.textnext)").css("background-color","pink");
     // });
     //可见性过滤选择器:hidden,:visible
     // 属性过滤选择器
     // $(function(){
     // 	alert($("div[class]").length);//8
     // 	alert($("div[class=testnext]").length);//3
     // 	alert($("div[class!=testnext]").length);//3
     // 	alert($("div[class^=test]").length);//以test开始
     // 	alert($("div[class$=test]").length);//以test结束
     // 	alert($("div[class*=test]").length);//含有test
     // });
     // 子元素过滤选择器
     $(function(){
     	$()



     });
     // 表单对象属性过滤选择器
     $(function(){
     
     	// // 选取可用
     	// $(":enabled")
     	// // 选取不可用元素
      //   $(":disabled")
      //   //选取所有被选中的元素
      //    $(":checked")
      //    //选取所欲被选中的选项个数
      //    $(":selected")
      // alert($("#count").text());
      // checkbox选中的个数
      var  currentCount;
      $("#count").text("0");
      $("input:checkbox").click(function(){
      currentCount= $("input:checked").length
      $("#count").text(currentCount);
      });
      // 下拉框选中的内容
        var currentSelected;
       document.click(function(){
      	  currentSelected=$("select:selected").text();
          $("#tstselected").text(currentSelected);
          $("#othertstselected").text(currentSelected);

      });
     
     });
   // 表单选择器
   $(function(){
   	$(":input")
   	$(":text")
   	$(":password")
   	$(":radio")
   	$(":checkbox")
   	$(":submit")
   	$(":image")
   	$(":reset")
   	$(":button")
   	$(":file")
   	$(":hidden")
   })
    
    
	
	</script>
 <style type="text/css">
     div{height:20%;width:100%;margin-top:10px;}
  div{
  	margin-top:20px;
  	border:1px solid white;
  	margin-bottom:10px;
  }
     #one{background-color:red;}
     #second{background-color:orange;}
     #third{background-color:yellow;}
     #fourth{background-color:green;}
     #fifth{background-color:blue;}
     .inner{background:white;}
     .newclass{border:1px solid black;}
	</style>
</head>
<body>
	<div>checkbox当前选中个数为:<label id="count" ></label></div>
	<div>
		<form>
			可用元素:<input name="add" type="text" value="可用文本框" /><br>
			不可用元素:<input name="add" type="text" value="不可用文本框" disabled="disabled" /><br>
			可用元素
			不可用元素
			<br>
			多选框<br>
			<input type="checkbox" name="zdy" value="test1" />test1
			<input type="checkbox" name="zdy" value="test2" />test2
			<input type="checkbox" name="zdy" value="test3" />test3
			<input type="checkbox" name="zdy" value="test4" />test4
			<div></div>
			<br><br>
			下拉列表一:
			<select name="tst" multiple="multiple" style="height:50px;">
				<option selected="selected">泉州</option>
				<option>漳州</option>
				<option>厦门</option>
				<option>龙岩</option>
				<option>三明</option>
			</select>
				<br><br>
				<lable id="tstselected">当前选中内容:</label>
					<br>	<br>
			下拉列表二:
            <select name="othertst" multiple="multiple" style="height:50px;">
				<option selected="selected">朝阳</option>
				<option>海淀</option>
				<option>西城</option>
				<option>其他</option>
				<option>其他他</option>
			</select>
			<label id="othertstselected">当前选中内容:</label>
			<br>	<br>

		</form>
	</div>
	<!-- 层次选择器 -->
	<!-- <div style="height:auto">
 -->
		<!-- <div class="test"></div> -->
		<!-- $(".test+div")=>testnext -->
		<div  style="display:none;">
		<div class="testnext" style="height:30px;width:50px;">断了的弦

		</div>
		<div class="testnext" style="height:30px;width:50px;">周杰伦</div>
		<div class="testnext" style="height:30px;width:50px;">*</div>
	    </div>
		<!-- <div id="ancestor">
			ancestor
			<div id="parent">
				parent
				<div id="childern">
						childern
					<div id="grandson">
                      grandson
					</div>
				</div>
			</div>
			<div id="parentbrother">
				parentbrother
			</div>

		</div> -->
	<!-- </div> -->
	<!-- 基本选择器 -->
	<div style="display:none">
	<div id="one">the one
		<div class="inner">
			<ul>
				<li>1</li>
				<li>2</li>
				<li>3</li>
			</ul>
		</div>
	</div>
	<div id="second">second
		<div class="inner">
			<ul>
				<li>1</li>
				<li>2</li>
				<li>3</li>
			</ul>
		</div>
	</div>
	<div id="third">third	
		<div class="inner">
		</div>
	 </div>
	<div id="fourth">fourth
			<div class="inner">
		</div>
	</div>
	<div id="fifth">fifth
			<div class="inner">
		</div>
	</div>
</div>
</body>
</html>

  

 

jQuery选择器

标签:

原文地址:http://www.cnblogs.com/ypcute/p/5608090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!