jQuery心得2--jQuery案例剖析1

y_keven發表於2013-03-18
         <!-- 
         案例一:
 改變 id 為 one 的元素的背景色為 # bbffaa
改變 class 為 mini 的所有元素的背景色為 # bbffaa
改變元素名為 <div> 的所有元素的背景色為 # bbffaa
改變所有元素的背景色為 # bbffaa
改變所有的<span>元素和 id 為 two 的元素的背景色為 # bbffaa
         
          -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>seletor_work1.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

   <!-- 引入js類庫 -->
   <script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
   <script type="text/javascript">
    $(document).ready(function(){
    
           /*  //改變 id 為 one 的元素的背景色
            $("#one").css("background-color","#bbffaa");//屬性名稱,屬性值
            
            //改變 class 為 mini 的所有元素的背景色
            $(".mini").css("background-color","#bbffaa");
            
            //改變元素名為 <div> 的所有元素的背景色
            $("div").css("background-color","#bbffaa");
            */
            //改變所有元素的背景色;html跟body的效果一樣
           //  $("html").css("background-color","#bbffaa"); 
            // $("body").css("background-color","#bbffaa"); 
             $("*").css("background-color","#bbffaa"); 
            
            //改變所有的<span>元素和 id 為 two 的元素的背景色
            //$("span,#two").css("background-color","#bbffaa"); 
            
    });
   
   </script>
  </head>
  
  <body>
          
         
          <div id="one" style="width: 100px; height:60px; background-color: red; "></div>
          <div class="mini" style="width: 60px; height:30px; background-color: blue; "></div>
          <div style="width: 60px; height:100px; background-color: yellow; "></div>                   
           <span style="width: 100px; height:60px; background-color: teal; "></span>
           <p id="two" style="width: 100px; height:60px; background-color: green; "></p>
  </body>
</html>


	<!—
案例二:
改變 <body> 內所有 <div> 的背景色為 # bbffaa
改變 <body> 內子 <div> 的背景色為 # bbffaa
改變 id 為 one 的下一個 <div> 的背景色為 # bbffaa
改變 id 為 two 的元素後面的所有兄弟<div>的元素的背景色為 # bbffaa
改變 id 為 two 的元素所有 <div> 兄弟元素的背景色為 # bbffaa
       -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>work2.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript">
	$(document).ready(function() {
	
	    //說明一點:在js中顏色的屬性加不加#都可以顯示出來;比如bbffaa 跟 #bbffaa效果一樣
	    
		//改變 <body> 內所有 <div> 的背景色
		//$("body div").css("background-color","bbffaa");

		//改變 <body> 內子 <div> 的背景色
		//$("body>div").css("background-color","bbffaa");

		//改變 id 為 one 的下一個 <div> 的背景色
		//$("#one+div").css("background-color", "bbffaa");
		
		//改變 id 為 two 的元素後面的所有兄弟<div>的元素的背景色
        //$("#two~div").css("background-color", "bbffaa");
        
        //改變 id 為 two 的元素所有 <div> 兄弟元素的背景色,不論順序,前後都算
        $("#two").siblings().css("background-color", "bbffaa");
	});
</script>
</head>

<body>

	<div>
		<div id="one"
			style="width: 300px; height:300px; background-color: teal; ">
			<div style="width: 260px; height:100px; background-color: pink; "></div>
			<div id="two"
				style="width: 90px; height:20px; background-color: yellow; "></div>
			<div style="width: 100px; height:100px; background-color: red; "></div>
			<div style="width: 200px; height:60px; background-color: green; "></div>
		</div>
		<div style="width: 100px; height:60px; background-color: blue; "></div>
	</div>
</body>
</html>

	<!-- 
   案例三:
 改變第一個 div 元素的背景色為 # bbffaa
改變最後一個 div 元素的背景色為 # bbffaa
改變class不為 one 的所有 div 元素的背景色為 # bbffaa
改變索引值為偶數的 div 元素的背景色為 # bbffaa
改變索引值為奇數的 div 元素的背景色為 # bbffaa
改變索引值為大於 3 的 div 元素的背景色為 # bbffaa
改變索引值為等於 3 的 div 元素的背景色為 # bbffaa
改變索引值為小於 3 的 div 元素的背景色為 # bbffaa
改變所有的標題元素的背景色為 # bbffaa
改變當前正在執行動畫的所有元素的背景色為 # bbffaa
     
    -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>work3.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript">
	$(document).ready(function() {

		// 改變第一個 div 元素的背景色為
		// $("div:first").css("background-color","#bbffaa");

		//改變最後一個 div 元素的背景色為
		// $("div:last").css("background-color","#bbffaa");

		//改變class不為 one 的所有 div 元素的背景色
		//$("div:not('.one')").css("background-color", "#bbffaa");

		//改變索引值為偶數的 div 元素的背景色
		//$("div:even").css("background-color", "#bbffaa");

		//改變索引值為奇數的 div 元素的背景色
		//$("div:odd").css("background-color", "#bbffaa");

		//改變索引值為大於 3 的 div 元素的背景色
		//$("div:gt(3)").css("background-color", "#bbffaa");

		//改變索引值為等於 3 的 div 元素的背景色
		//$("div:eq(3)").css("background-color", "#bbffaa");

		//改變索引值為小於 3 的 div 元素的背景色
		//$("div:lt(3)").css("background-color", "#bbffaa");

		//改變所有的標題元素的背景色;這裡注意:如果h1標題沒有在div裡,那麼切記去掉:之前的元素範圍div
		$(":header").css("background-color", "#bbffaa");
		
		//改變當前正在執行動畫的所有元素的背景色
		$(":animated").css("background-color", "#bbffaa");

	});
</script>
</head>

<body>
	<h1 style="width: 500px; height:100px; background-color: green; ">jQuery過濾選擇器之變色龍</h1>

	<div class="one"
		style="width: 260px; height:60px; background-color: pink; "></div>
	<div class="one"
		style="width: 260px; height:60px; background-color: blue; "></div>
	<div style="width: 260px; height:60px; background-color: red; "></div>
	<div style="width: 260px; height:60px; background-color: yellow; "></div>
	<div class="one"
		style="width: 260px; height:60px; background-color: teal; "></div>

    <embed src="../video/1.3gp">
</body>
</html>


	<!-- 
    案例四:
 改變含有文字 ‘di’ 的 div 元素的背景色為 # bbffaa
改變不包含子元素(或者文字元素) 的 div 空元素的背景色為 # bbffaa
改變含有 class 為 mini 元素的 div 元素的背景色為 # bbffaa
改變含有子元素(或者文字元素)的div元素的背景色為 # bbffaa
     -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>work4.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript">
	$(document).ready(function() {

		//改變含有文字 ‘di’ 的 div 元素的背景色為 # bbffaa
		//$("div:contains(di)").css("background-color","#bbffaa");

		//改變不包含子元素(或者文字元素) 的 div 空元素的背景色為 # bbffaa
		//$("div:empty").css("background-color","#bbffaa");

		//改變含有 class 為 mini 元素的 div 元素的背景色為 # bbffaa
		$("div.mini").css("background-color","#bbffaa");

		//改變含有子元素(或者文字元素)的div元素的背景色為 # bbffaa
		//$("div:parent").css("background-color","#bbffaa");
     
	});
</script>
</head>

<body>

	<div class="mini"
		style="width: 260px; height:60px; background-color: blue; ">div</div>
	<div style="width: 260px; height:60px; background-color: red; ">di</div>
	<div style="width: 260px; height:60px; background-color: yellow; ">dd</div>
	<div class="mini"
		style="width: 260px; height:60px; background-color: teal; "></div>
</body>
</html>


	<!-- 
   案例五:
 改變所有可見的div元素的背景色為 # bbffaa
選取所有不可見的元素, 利用 jQuery 中的 show() 方法將它們顯示出來, 並設定其背景色為 # bbffaa
選取所有的文字隱藏域, 並列印它們的值
    -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>work5.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript">
	$(document).ready(function() {

		// 改變所有可見的div元素的背景色
		//$("div:visible").css("background-color","#bbffaa");
		
		//選取所有不可見的元素, 利用 jQuery 中的 show() 方法將它們顯示出來
		$(":hidden").show().css("background-color","#bbffaa");
		
		//選取所有的文字隱藏域
		var $divs = $("div:hidden");
		for(var i=0;i<$divs.length;i++){
		  alert($($divs[i]).val());
		}
	
		alert($("input:hidden").val());

	});
</script>
</head>

<body>

	<div style="width: 260px; height:60px; background-color: red; ">di</div>
	<div style="width: 260px; height:60px; background-color: yellow; visibility: hidden;" value="yang">fff</div>
	<div style="width: 260px; height:60px; background-color: yellow; display: none" value="kai">dd</div>	
	<input style="width: 260px; height:60px; background-color: yellow;" type="hidden" value="eeee" />
</body>
</html>


    <!—
案例六:
選取下列元素,改變其背景色為 # bbffaa
含有屬性title 的div元素.
屬性title值等於"test"的div元素.
屬性title值不等於"test"的div元素(沒有屬性title的也將被選中).
屬性title值 以"te"開始 的div元素.
屬性title值 以"est"結束 的div元素.
屬性title值 含有"es"的div元素.
選取有屬性id的div元素,然後在結果中選取屬性title值含有“es”的 div 元素.
      -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>work6.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript">
	$(document).ready(function() {

		//含有屬性title 的div元素
		//$("div[title]").css("background-color","#bbffaa");
		
		//屬性title值等於"test"的div元素
		//$("div[title='test']").css("background-color","#bbffaa");
		
		//屬性title值不等於"test"的div元素(沒有屬性title的也將被選中).
		//$("div[title!='test']").css("background-color","#bbffaa");
		
		//屬性title值 以"te"開始 的div元素.
		//$("div[title^='te']").css("background-color","#bbffaa");
		
		//屬性title值 以"est"介紹的div元素.
		//$("div[title$='est']").css("background-color","#bbffaa");
		
		//屬性title值 含有"es"的div元素.
		//$("div[title*='es']").css("background-color","#bbffaa");
		
		//屬性title值 含有"es"的div元素.
		$("div[id][title*='es']").css("background-color","#bbffaa");
	});
</script>
  </head>
  
  <body>
 
      
    <div title="test" style="width: 260px; height:60px; background-color: red; ">di</div>
	<div title="te" style="width: 260px; height:60px; background-color: yellow;">fff</div>
	<div title="est" id="ee" style="width: 260px; height:60px; background-color: yellow;">dd</div>
    <div title="es" id="e" style="width: 260px; height:60px; background-color: red; ">di</div>
    <div  style="width: 260px; height:60px; background-color: teal; ">di</div>
  </body>
</html>


	<!—
案例七:
選取下列元素,改變其背景色為 # bbffaa
每個class為one的div父元素下的第2個子元素.
每個class為one的div父元素下的第一個子元素
每個class為one的div父元素下的最後一個子元素
如果class為one的div父元素下的僅僅只有一個子元素,那麼選中這個子元素
      -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>work7.html</title>

<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

<script type="text/javascript" src="../js/jquery-1.9.1.js"></script>
<script type="text/javascript">
	$(document).ready(function() {

		// 每個class為one的div父元素下的第2個子元素
		//$(".one>:nth-child(2)").css("background-color","#bbffaa");

		//每個class為one的div父元素下的第一個子元素
		//$(".one>:first-child").css("background-color","#bbffaa");

		//每個class為one的div父元素下的最後一個子元素
		//$(".one>:last-child").css("background-color","#bbffaa");

		//如果class為one的div父元素下的僅僅只有一個子元素,那麼選中這個子元素
		$(".one>:only-child").css("background-color", "#bbffaa");

	});
</script>
</head>

<body>

	<div class="one"
		style="width: 300px; height:60px; background-color: red; ">
		<div style="width: 200px; height:60px; background-color: yellow;">fff</div>
		<div style="width: 100px; height:60px; background-color: teal;">dd</div>
		<div style="width: 500px; height:60px; background-color: red;">ddqq</div>
	</div>
	
	<div class="one"
		style="width: 300px; height:60px; background-color: yellow; ">
		<div style="width: 200px; height:60px; background-color: teal;">fff</div>
	</div>
	
	<div class="two"
		style="width: 300px; height:60px; background-color: green; ">
		<div style="width: 200px; height:60px; background-color: yellow;">fff</div>
		<div style="width: 100px; height:60px; background-color: teal;">dd</div>
		<div style="width: 500px; height:60px; background-color: green;">ddqq</div>
	</div>
</body>
</html>

相關文章