JQuery选择器

选择器是jQuery中的根基!!!

 jQuery的九大选择器(分类)

1、基本选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>01-基本选择器.html</title>
 <!--   引入jQuery --> 
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" /> 
 <script type="text/javascript">
  	//== window.onload = function(){}
	$(document).ready(function(){
//		  <input type="button" value="选择 id为 one 的元素." id="btn1"/>  
		$("#btn1").click(function(){
			/*
			 * css(name, value)
			 * 	* name:指定样式名称,对应css帮助文档的内容
			 * 	* value:指定样式值
			 */
			$("#one").css("background","yellow");
		});

//  <input type="button" value="选择 class 为 mini 的所有元素." id="btn2"/>
		$("#btn2").click(function(){
			//jQuery支持类似于批处理的操作
			$(".mini").css("background","yellow");
		});

//  <input type="button" value="选择 元素名是 div 的所有元素." id="btn3"/>
		$("#btn3").click(function(){
			$("div").css("background","yellow");
		});

//  <input type="button" value="选择 所有的元素." id="btn4"/>
		$("#btn4").click(function(){
			$("*").css("background","yellow");
		});

//  <input type="button" value="选择 所有的span元素和id为two的元素." id="btn5"/>
		$("#btn5").click(function(){
			//多个选择器并列使用,用","隔开(并集)
			$("span,#two").css("background","yellow");
		});

	});
	
  </script>
</head>
<body>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
 <h3>基本选择器.</h3>
 
 <!-- 控制按钮 -->
  <input type="button" value="选择 id为 one 的元素." id="btn1"/>  
  <input type="button" value="选择 class 为 mini 的所有元素." id="btn2"/>
  <input type="button" value="选择 元素名是 div 的所有元素." id="btn3"/>
  <input type="button" value="选择 所有的元素." id="btn4"/>
  <input type="button" value="选择 所有的span元素和id为two的元素." id="btn5"/>

  <br /><br />

   <!-- 测试的元素 -->
  <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"></div>
  </div>



  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
 
  <div>
  包含input的type为"hidden"的div<input type="hidden" size="8"/>
  </div>

  
  <span id="mover">正在执行动画的span元素.</span>

<!-- Resources from http://down.liehuo.net -->
</body>
</html>

2、层次选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>02-层次选择器.html</title>
 <!--   引入jQuery --> 
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" />  
  <script type="text/javascript">
  	$(document).ready(function(){
//		  <input type="button" value="选择 body内的所有div元素." id="btn1"/>
		$("#btn1").click(function(){
			//祖先元素和后代元素的关系
			$("body div").css("background","yellow");
		});
		
//  <input type="button" value="在body内,选择子元素是div的。" id="btn2"/>
		$("#btn2").click(function(){
			//父子元素的关系
			$("body>div").css("background","yellow");
		});

//  <input type="button" value="选择 id为one 的下一个兄弟节点为div元素." id="btn3"/>
		$("#btn3").click(function(){
			$("#one+div").css("background","yellow"); 
		});

//  <input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btn4"/>
		$("#btn4").click(function(){
			$("#two~div").css("background","yellow");
		});

//  <input type="button" value="选择 id为two的元素所有div兄弟元素." id="btn5"/>
		$("#btn5").click(function(){
			$("#two").siblings("div").css("background","yellow");
		});
	})
  </script>
</head>
<body>
  <h3>层次选择器.</h3>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
 
  <input type="button" value="选择 body内的所有div元素." id="btn1"/>
  <input type="button" value="在body内,选择子元素是div的。" id="btn2"/>
  <input type="button" value="选择 id为one 的下一个div元素." id="btn3"/>
  <input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btn4"/>
  <input type="button" value="选择 id为two的元素所有div兄弟元素." id="btn5"/>
  <br />
  <br />
  
   <!-- 测试的元素 -->
  <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"></div>
  </div>

  

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
 
  <div>
  包含input的type为"hidden"的div<input type="hidden" size="8"/>
  </div>

  
  <span id="mover">正在执行动画的span元素.</span>

<!-- Resources from http://down.liehuo.net -->
</body>
</html>

3、基本过滤选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>03-基本过滤选择器.html</title>
 <!--   引入jQuery --> 
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>

 <link rel="stylesheet" type="text/css" href="./css/style.css" />   
  <script type="text/javascript">
  	$(document).ready(function(){
//		  <input type="button" value="选择第一个div元素." id="btn1"/>
		$("#btn1").click(function(){
			$("div:first").css("background","yellow");
		})

//  <input type="button" value="选择最后一个div元素." id="btn2"/>
		$("#btn2").click(function(){
			$("div:last").css("background","yellow");
		})

//  <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
		$("#btn3").click(function(){
			//class不为one的元素,包含没有class属性的
			$("div:not('.one')").css("background","yellow");
		})

//  <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
		$("#btn4").click(function(){
			$("div:even").css("background","yellow");
		})

//  <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
		$("#btn5").click(function(){
			$("div:odd").css("background","yellow");
		})

//  <input type="button" value="选择索引值等于3的元素." id="btn6"/>
		$("#btn6").click(function(){
			$("div:eq(3)").css("background","yellow");
		})

//  <input type="button" value="选择索引值大于3的元素." id="btn7"/>
		$("#btn7").click(function(){
			$("div:gt(3)").css("background","yellow");
		})

//  <input type="button" value="选择索引值小于3的元素." id="btn8"/>
		$("#btn8").click(function(){
			$("div:lt(3)").css("background","yellow");
		})

//  <input type="button" value="选择所有的标题元素." id="btn9"/>
		$("#btn9").click(function(){
			$(":header").css("background","yellow");
		})

//  <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
		function move(){
			$("#mover").slideToggle("fast",move);
		}
		move();
		
		$("#btn10").click(function(){
			$(":animated").css("background","yellow");
		})

	});
  </script>
</head>
<body>
  <h3>基本过滤选择器.</h3>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />

  <input type="button" value="选择第一个div元素." id="btn1"/>
  <input type="button" value="选择最后一个div元素." id="btn2"/>
  <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
  <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
  <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
  <input type="button" value="选择索引值等于3的元素." id="btn6"/>
  <input type="button" value="选择索引值大于3的元素." id="btn7"/>
  <input type="button" value="选择索引值小于3的元素." id="btn8"/>
  <input type="button" value="选择所有的标题元素." id="btn9"/>
  <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
 
<br /><br />
 
   <!-- 测试的元素 -->
  <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"></div>
  </div>

  

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
 
  <div>
  包含input的type为"hidden"的div<input type="hidden" size="8"/>
  </div>

  
  <span id="mover">正在执行动画的span元素.</span>

<!-- Resources from http://down.liehuo.net -->
</body>
</html>

4、内容过滤选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>04-内容过滤选择器.html</title>
 <!--   引入jQuery --> 
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" />  
  <script type="text/javascript">
  $(document).ready(function(){
//  	  <input type="button" value="选取含有文本“di”的div元素." id="btn1"/>
		$("#btn1").click(function(){
			$("div:contains('di')").css("background","yellow");
		})

//  <input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btn2"/>
		$("#btn2").click(function(){
			$("div:empty").css("background","yellow");
		})

//  <input type="button" value="选取含有class为mini元素 的div元素." id="btn3"/>
		$("#btn3").click(function(){
			$("div:has('.mini')").css("background","yellow");
		})

//  <input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btn4"/>
		$("#btn4").click(function(){
			$("div:parent").css("background","yellow");
		})

  });
  </script>
</head>
<body>
  <h3>内容过滤选择器.</h3>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />

  <input type="button" value="选取含有文本“di”的div元素." id="btn1"/>
  <input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btn2"/>
  <input type="button" value="选取含有class为mini元素 的div元素." id="btn3"/>
  <input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btn4"/>


<br /><br />

   <!-- 测试的元素 -->
  <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"></div>
  </div>

  

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
 
  <div>
  包含input的type为"hidden"的div<input type="hidden" size="8"/>
  </div>

  
  <span id="mover">正在执行动画的span元素.</span>

<!-- Resources from http://down.liehuo.net -->
</body>
</html>

5、可见性过滤选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>05-可见性过滤选择器.html</title>
 <!--   引入jQuery --> 
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" />   
  <script type="text/javascript">
  	$(document).ready(function(){
//		  <input type="button" value=" 选取所有可见的div元素"  id="b1"/>
		$("#b1").click(function(){
			$("div:visible").css("background","yellow");
		});

//  <input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来"  id="b2"/>
		$("#b2").click(function(){
			$("div:hidden").show(3000).css("background","yellow");
		});

//  <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b3"/>
		$("#b3").click(function(){
			/*
			 *   <!--文本隐藏域-->
			 <input type="hidden" value="hidden_1">
			 <input type="hidden" value="hidden_2">
			 <input type="hidden" value="hidden_3">
			 <input type="hidden" value="hidden_4">
			 */
			var $inputs = $("input:hidden");
			
//			for(var i=0;i<$inputs.length;i++){
//				var input = $inputs[i];
//				alert(input.value);
//			}
			
			/*
			 * jQuery提供的隐式迭代的方法
			 * 	each(callback)
			 * 	* callback:回调函数,function(index,domEle){}
			 * 		* index:索引值
			 * 		* domEle:DOM对象
			 */
			$inputs.each(function(index,domEle){
				alert(domEle.value)
			});
			
		});

//  <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b4"/>
		$("#b4").click(function(){
			/*
			 *   <!--文本隐藏域-->
			 <input type="hidden" value="hidden_1">
			 <input type="hidden" value="hidden_2">
			 <input type="hidden" value="hidden_3">
			 <input type="hidden" value="hidden_4">
			 */
			var $inputs = $("input:hidden");
			
			/*
			 * jQuery还提供了隐式迭代的方法
			 * jQuery.each(object,callback)
			 * 	* jQuery.each()和each()方法的区别:
			 * 		* each():相当于Java中的实例方法,$(expr).each()
			 * 		* jQuery.each():相当于Java中的静态方法,$.each()
			 * 	* jQuery.each(object,callback)
			 * 		* object:需要例遍的对象或数组。
			 * 		* callback:回调函数,function(index,domEle){}
			 * 		* index:索引值
			 * 		* domEle:DOM对象
			 */
			$.each($inputs,function(index,domEle){
				//alert(domEle.value);
				//alert($(domEle).val());
				
				/*
				 * this的用法:
				 * 	* 指代当前页面元素内容,这里的元素内容就可以称之为DOM对象
				 * 	* this的使用,必须要在一个具有上下文环境
				 * 	* 建议:实际开发中,this的使用尽量不要用
				 */
				//alert(this.value);
				alert($(this).val());
			});
			
		});

	})
  </script>
</head>
<body>
  <h3>可见性过滤选择器.</h3>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>
  <br/><br/>
  <input type="button" value=" 选取所有可见的div元素"  id="b1"/>
  <input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来"  id="b2"/>
  <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b3"/>
  <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值"  id="b4"/>
  <br /><br />
  
  <!--文本隐藏域-->
 <input type="hidden" value="hidden_1">
 <input type="hidden" value="hidden_2">
 <input type="hidden" value="hidden_3">
 <input type="hidden" value="hidden_4">
  
  <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
  
  <span id="mover">正在执行动画的span元素.</span>
<!-- Resources from http://down.liehuo.net -->
</body>
</html>

6、属性选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>06-属性选择器.html</title>
 <!--   引入jQuery -->
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" />  
 <script type="text/javascript">
  	$(document).ready(function(){
//		  <input type="button" value="选取含有 属性title 的div元素." id="btn1"/>
		$("#btn1").click(function(){
			$("div[title]").css("background","yellow");
		});

//  <input type="button" value="选取 属性title值等于“test”的div元素." id="btn2"/>
		$("#btn2").click(function(){
			$("div[title=test]").css("background","yellow");
		});

//  <input type="button" value="选取 属性title值不等于“test”的div元素(没有属性title的也将被选中)." id="btn3"/>
		$("#btn3").click(function(){
			$("div[title!=test]").css("background","yellow");
		});

//  <input type="button" value="选取 属性title值 以“te”开始 的div元素." id="btn4"/>
		$("#btn4").click(function(){
			$("div[title^=te]").css("background","yellow");
		});

//  <input type="button" value="选取 属性title值 以“est”结束 的div元素." id="btn5"/>
		$("#btn5").click(function(){
			$("div[title$=est]").css("background","yellow");
		});

//  <input type="button" value="选取 属性title值 含有“es”的div元素." id="btn6"/>
		$("#btn6").click(function(){
			$("div[title*=es]").css("background","yellow");
		});

//  <input type="button" value="组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有“es”的元素." id="btn7"/>
		$("#btn7").click(function(){
			//多个属性过滤选择器并列使用(交集)
			$("div[id][title*=es]").css("background","yellow");
		});
	
	});
  </script>
</head>
<body>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>	



    <h3> 属性选择器.</h3>
  <input type="button" value="选取含有 属性title 的div元素." id="btn1"/>
  <input type="button" value="选取 属性title值等于“test”的div元素." id="btn2"/>
  <input type="button" value="选取 属性title值不等于“test”的div元素(没有属性title的也将被选中)." id="btn3"/>
  <input type="button" value="选取 属性title值 以“te”开始 的div元素." id="btn4"/>
  <input type="button" value="选取 属性title值 以“est”结束 的div元素." id="btn5"/>
  <input type="button" value="选取 属性title值 含有“es”的div元素." id="btn6"/>
  <input type="button" value="组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有“es”的元素." id="btn7"/>




	<br /><br />
   <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"></div>
  </div>

  

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
 
  <div>
  包含input的type为"hidden"的div<input type="hidden" size="8"/>
  </div>

  
  <span id="mover">正在执行动画的span元素.</span>
<!-- Resources from http://down.liehuo.net -->
</body>
</html>

7、子元素过滤选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>07-子元素过滤选择器.html</title>
 <!--   引入jQuery -->
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" />  
 <script type="text/javascript">
  $(document).ready(function(){
//  	  <input type="button" value="选取每个class为one的div父元素下的第2个子元素." id="btn1"/>
		$("#btn1").click(function(){
			/*
			 * * 子元素过滤选择器的特殊用法,要在其前面增加空格
			 * * 子元素过滤选择器的起始位置为"1"
			 */
			$("div[class=one] :nth-child(1)").css("background","yellow");
		})

//  <input type="button" value="选取每个class为one的div父元素下的第一个子元素." id="btn2"/>
		$("#btn2").click(function(){
			$("div[class=one] :first-child").css("background","yellow");
		})

//  <input type="button" value="选取每个class为one的div父元素下的最后一个子元素." id="btn3"/>
		$("#btn3").click(function(){
			$("div[class=one] :last-child").css("background","yellow");
		})

//  <input type="button" value="如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btn4"/>
		$("#btn4").click(function(){
			$("div[class=one] :only-child").css("background","yellow");
		})

  })
  
  </script>
</head>
<body>
  <button id="reset">手动重置页面元素</button>
  <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>	

  <h3>子元素过滤选择器.</h3>
  <input type="button" value="选取每个class为one的div父元素下的第2个子元素." id="btn1"/>
  <input type="button" value="选取每个class为one的div父元素下的第一个子元素." id="btn2"/>
  <input type="button" value="选取每个class为one的div父元素下的最后一个子元素." id="btn3"/>
  <input type="button" value="如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btn4"/>




	<br /><br />
   <div class="one" id="one" >
 id为one,class为one的div
      <div class="mini">class为mini</div>
  </div>

    <div class="one"  id="two" title="test" >
	 id为two,class为one,title为test的div.
      <div class="mini"  title="other">class为mini,title为other</div>
      <div class="mini"  title="test">class为mini,title为test</div>
  </div>

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"></div>
  </div>

  

  <div class="one">
      <div class="mini">class为mini</div>
      <div class="mini">class为mini</div>
	  <div class="mini">class为mini</div>
	  <div class="mini"  title="tesst">class为mini,title为tesst</div>
  </div>


  <div style="display:none;"  class="none">style的display为"none"的div</div>
  
  <div class="hide">class为"hide"的div</div>
 
  <div>
  包含input的type为"hidden"的div<input type="hidden" size="8"/>
  </div>

  
  <span id="mover">正在执行动画的span元素.</span>
<!-- Resources from http://down.liehuo.net -->
</body>
</html>

8、表单对象属性过滤选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>08-表单对象属性过滤选择器.html</title>
 <!--   引入jQuery -->
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
 <script src="./script/assist.js" type="text/javascript"></script>
 <link rel="stylesheet" type="text/css" href="./css/style.css" />  
 
  <script type="text/javascript">
  	$(document).ready(function(){
//		  <button id="btn1">对表单内 可用input 赋值操作.</button>
		$("#btn1").click(function(){
			/*
			 *      可用元素:<input name="add" value="可用文本框"/>  <br/>
			     不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
			     可用元素: <input name="che" value="可用文本框" /><br/>
				 不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
			 */
			/*
			 * val():获取和设置
			 * 	* 获取:不传参数
			 * 	* 设置:传递传输
			 */
			$("input:enabled").val("xxxxx");
			
		});

//  <button id="btn2">对表单内 不可用input 赋值操作.</button>
		$("#btn1").click(function(){
			/*
			 *      可用元素:<input name="add" value="可用文本框"/>  <br/>
			     不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
			     可用元素: <input name="che" value="可用文本框" /><br/>
				 不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
			 */
			/*
			 * val():获取和设置
			 * 	* 获取:不传参数
			 * 	* 设置:传递传输
			 */
			$("input:disabled").val("xxxxx");
			
		});

//  <button id="btn3">获取多选框选中的个数.</button>
		$("#btn3").click(function(){
			/*
			 * 	 <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
			     <input type="checkbox" name="newsletter" value="test2" />test2
			     <input type="checkbox" name="newsletter" value="test3" />test3
			     <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
			     <input type="checkbox" name="newsletter" value="test5" />test5
			 */
			alert($("input[name=newsletter]:checked").length);
			
		});

//  <button id="btn4">获取下拉框选中的内容.</button>
		$("#btn4").click(function(){
			/*
			 * 下拉列表1:<br/>
				<select name="test" multiple="multiple" style="height:100px">
					<option>浙江</option>
					<option selected="selected">湖南</option>
					<option>北京</option>
					<option selected="selected">天津</option>
					<option>广州</option>
					<option>湖北</option>
			    </select>
			    
			     <br/><br/>
			     下拉列表2:<br/>
				 <select name="test2" >
			    <option>浙江</option>
			    <option>湖南</option>
			    <option selected="selected">北京</option>
			    <option>天津</option>
			    <option>广州</option>
			    <option>湖北</option>
			    </select>
			 */
			alert($("select>option:selected").text());
			
		});

	});
  </script>

</head>
<body>
  <h3> 表单对象属性过滤选择器.</h3>
   <form id="form1" action="#">
	<button type="reset">重置所有表单元素</button>
	<input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>	
	<br /><br />
  <button id="btn1">对表单内 可用input 赋值操作.</button>
  <button id="btn2">对表单内 不可用input 赋值操作.</button>
  <button id="btn3">获取多选框选中的个数.</button>
  <button id="btn4">获取下拉框选中的内容.</button>
 
  <br /><br />
	
     可用元素:<input name="add" value="可用文本框"/>  <br/>
     不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
     可用元素: <input name="che" value="可用文本框" /><br/>
	 不可用元素:<input name="name" disabled="disabled"  value="不可用文本框"/><br/>
	 <br/>
     多选框:<br/>
	 <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1
     <input type="checkbox" name="newsletter" value="test2" />test2
     <input type="checkbox" name="newsletter" value="test3" />test3
     <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4
     <input type="checkbox" name="newsletter" value="test5" />test5
	 <div></div>

	 <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
     下拉列表1:<br/>
	<select name="test" multiple="multiple" style="height:100px">
		<option>浙江</option>
		<option selected="selected">湖南</option>
		<option>北京</option>
		<option selected="selected">天津</option>
		<option>广州</option>
		<option>湖北</option>
    </select>
    
     <br/><br/>
     下拉列表2:<br/>
	 <select name="test2" >
    <option>浙江</option>
    <option>湖南</option>
    <option selected="selected">北京</option>
    <option>天津</option>
    <option>广州</option>
    <option>湖北</option>
    </select>
	<br/><br/>

     <div></div>
  </form>



<!-- Resources from http://down.liehuo.net -->
</body>
</html>

9、表单选择器

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>09-表单选择器.html</title>
 <!--   引入jQuery -->
 <script src="../js/jquery-1.4.2.js" type="text/javascript"></script>
  <script type="text/javascript">
  //<![CDATA[
  $(document).ready(function(){

    var $alltext = $("#form1 :text");
    var $allpassword= $("#form1 :password");
    var $allradio= $("#form1 :radio");
    var $allcheckbox= $("#form1 :checkbox");

	var $allsubmit= $("#form1 :submit");
	var $allimage= $("#form1 :image");
	var $allreset= $("#form1 :reset");
	var $allbutton= $("#form1 :button"); // <input type=button />  和 <button ></button>都可以匹配
	var $allfile= $("#form1 :file");
    var $allhidden= $("#form1 :hidden"); // <input type="hidden" />和<div style="display:none">test</div>都可以匹配.
    var $allselect = $("#form1 select");
    var $alltextarea = $("#form1 textarea");
    
	var $AllInputs = $("#form1 :input");
	var $inputs = $("#form1 input");

    $("div").append(" 有" + $alltext.length + " 个( :text 元素)<br/>")
	        .append(" 有" + $allpassword.length + " 个( :password 元素)<br/>")
			.append(" 有" + $allradio.length + " 个( :radio 元素)<br/>")
            .append(" 有" + $allcheckbox.length + " 个( :checkbox 元素)<br/>")
			.append(" 有" + $allsubmit.length + " 个( :submit 元素)<br/>")
            .append(" 有" + $allimage.length + " 个( :image 元素)<br/>")
			.append(" 有" + $allreset.length + " 个( :reset 元素)<br/>")
			.append(" 有" + $allbutton.length + " 个( :button 元素)<br/>")
			.append(" 有" + $allfile.length + " 个( :file 元素)<br/>")
			.append(" 有" + $allhidden.length + " 个( :hidden 元素)<br/>")
			.append(" 有" + $allselect.length + " 个( select 元素)<br/>")
			.append(" 有" + $alltextarea.length + " 个( textarea 元素)<br/>")
			.append(" 表单有 " + $inputs.length + " 个(input)元素。<br/>")
			.append(" 总共有 " + $AllInputs.length + " 个(:input)元素。<br/>")
			.css("color", "red")

    $("form").submit(function () { return false; }); // return false;不能提交.

  });
  //]]>
  </script>
</head>
<body>
  <form id="form1" action="#">
    <input type="button" value="Button"/><br/>
    <input type="checkbox" name="c"/>1<input type="checkbox" name="c"/>2<input type="checkbox" name="c"/>3<br/>
    <input type="file" /><br/>
    <input type="hidden" /><div style="display:none">test</div><br/>
    <input type="image" /><br/>
    <input type="password" /><br/>
    <input type="radio" name="a"/>1<input type="radio" name="a"/>2<br/>
    <input type="reset" /><br/>
    <input type="submit" value="提交"/><br/>
    <input type="text" /><br/>
    <select><option>Option</option></select><br/>
    <textarea rows="5" cols="20"></textarea><br/>
    <button>Button</button><br/>
  </form>
 
  <div></div>
<!-- Resources from http://down.liehuo.net -->
</body>
</html>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值