jquery基礎

目錄

1.jquery引入

2、jquery基本語法

1.$(function(){});和jQuery(function(){});

2.jquery與onload比較

3、DOM對象和jQuery對象

DOM對象

jQuery對象

4、dom對象和jQuery對象互轉

dom對象轉爲Jquery對象

Jquery對象轉dom對象

5、選擇器

5.1 基本選擇器 (★ 最重要)

5.2 層次選擇器

5.3過濾選擇器

5.4屬性選擇器 

5.5表單選擇器

6、jQuery的DOM操作

6.1 val()/value   text()/innerText    html()/innerHtml     ★ 

6.2屬性操作 attr(),removeAttr(),prop()

6.3 class/css  [addClass()/removeClass()/toggleClass()   css()]

6.4 append()/prepend()

6.5 remove

7、jQuery動畫(自帶的極其簡單的動畫)

8.案例

8.1隔行換色

8.2全選全不選

8.3 定時廣告


1.jquery引入

下載複製粘貼js文件到js文件夾下,需要時在頁面內引入對應js文件即可,未引用的不會起作用

爲了兼容xp系統的IE5 IE6,企業開發大多都用很老的1.11.0

自己練習的時候可以引入高版本

<script src="../js/jquery-3.3.1.min.js"></script>

2、jquery基本語法

1.$(function(){});和jQuery(function(){});

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="../js/jquery-3.3.1.min.js"></script>
		<script type="text/javascript">/*寫js代碼區域*/
			/*寫jquery代碼之前必須先調用一個jquery核心方法 面向對象思想
			    核心函數jQuery() 的參數內傳遞一個參數,此參數爲自己編寫的匿名函數
			   ★會在頁面加載完成後調用匿名函數
			    核心函數名可以簡寫爲$
			*/
			jQuery( function(){
				/*寫jquery代碼*/
				alert("hello");
			} );
			
			/*核心函數名可以簡寫爲$*/
			$( function(){
				/*寫jquery代碼*/
				alert("hello2");
			} );
			
		</script>
	</head>
	<body>
	</body>
</html>

2.jquery與onload比較

1.都是頁面加載完成時被調用執行

2.window.οnlοad=function(){}函數只能寫一個    jquery(function(){});能寫多個

 

3、DOM對象和jQuery對象

DOM對象

 document對象獲取的頁面元素,稱爲DOM對象, document.getElementById()

var user=document.getElementById("user");
alert(user.value);//正確
/*alert(user.val());//dom對象調用jquery屬性無效*/

 

jQuery對象

使用jQuery方式獲取的頁面元素,稱爲jQuery對象, $("#id")

var $user=$("#user");
alert($user.val());
/*alert($user.value);//error jquery對象不可以調用dom對象屬性(雖然代碼提示有)*/

補:jquery對象也可以不加$前綴

var u=$("#user");
alert(u.val());

注意: DOM對象和jQuery對象不通用的。需要採取特殊方法相互轉化

4、dom對象和jQuery對象互轉

dom對象轉爲Jquery對象

DOM對象轉成jQuery對象,穿馬甲

var user=document.getElementById("user");
var $user=$("#user");
alert($(user).val());

Jquery對象轉dom對象

jQuery對象轉成DOM對象,脫馬甲  

jQuery對象本質上是個數組,數組存儲的元素是DOM對象,其實$("#user")獲取所有id爲user的元素 是一個數組

var user=document.getElementById("user");
var $user=$("#user");
alert($user[0].value);

5、選擇器

快速精準獲取頁面中的html元素 和css選擇器一致

5.1 基本選擇器 (★ 最重要)

元素選擇器 $("標籤名")
id選擇器 $("#id屬性值")
class選擇器 $(".class屬性值")

<script type="text/javascript">
    //<input type="button" value="改變 id 爲 one 的元素的背景色爲 紅色"  id="b1"/>
    //jQuery對象調用函數(事件函數)  jQuery派發事件,不需要在元素內寫onclick了
    $("#b1").click(function (){//注意寫法 .click()函數內傳入匿名函數
    	//Jquery的CSS函數操作樣式表,兩個參數,CSS屬性和屬性值
    	//$("").css(css屬性,屬性值)
    	$("#one").css("background-color","red");
    });
     
	  
	// <input type="button" value=" 改變元素名爲 <div> 的所有元素的背景色爲 紅色"  id="b2"/>
	$("#b2").click(function (){
		$("div").css("background","red");
	}); 
	  
	//<input type="button" value=" 改變 class 爲 mini 的所有元素的背景色爲 紅色"  id="b3"/>
	$("#b3").click(function (){
		$(".mini").css("background","red");
	});
		
	// <input type="button" value=" 改變所有的<span>元素和 id 爲 two 的元素的背景色爲紅色"  id="b4"/>
	$("#b4").click(function (){
		/*$("span").css("background","red");		
		$("#two").css("background","red");	*/
		//多個選擇器可以用","分離  jQuery元素本來就是數組 兩個數組自然可以合併
		$("span,#two").css("background","red");
	});

	</script>

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<title>基本選擇器</title>
		<meta charset="utf-8" />
	  <style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
	
	 </style>
    <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value="改變 id 爲 one 的元素的背景色爲 紅色"  id="b1"/>
		 <input type="button" value=" 改變元素名爲 <div> 的所有元素的背景色爲 紅色"  id="b2"/>
		 <input type="button" value=" 改變 class 爲 mini 的所有元素的背景色爲 紅色"  id="b3"/>
		 <input type="button" value=" 改變所有的<span>元素和 id 爲 two 的元素的背景色爲紅色"  id="b4"/>
		
 
		 <h1>有一種奇蹟叫堅持</h1>
		 <h2>自信源於努力</h2>
		 
	   <div id="one">
	    	 id爲one       
		 </div>
		
		 <div id="two" class="mini" >
	    	   id爲two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		 </div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" >
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		
		<div id="mover" >
		 	  div  動畫
		</div>

		<span class="spanone">class爲spanone的span元素</span>
		<span class="mini">class爲mini的span元素</span>
	
	</body>
	
	
	<script type="text/javascript">
    //<input type="button" value="改變 id 爲 one 的元素的背景色爲 紅色"  id="b1"/>
    //jQuery對象調用函數(事件函數)  jQuery派發事件,不需要在元素內寫onclick了
    $("#b1").click(function (){//注意寫法 .click()函數內傳入匿名函數
    	//Jquery的CSS函數操作樣式表,兩個參數,CSS屬性和屬性值
    	//$("").css(css屬性,屬性值)
    	$("#one").css("background-color","red");
    });
     
	  
	// <input type="button" value=" 改變元素名爲 <div> 的所有元素的背景色爲 紅色"  id="b2"/>
	$("#b2").click(function (){
		$("div").css("background","red");
	}); 
	  
	//<input type="button" value=" 改變 class 爲 mini 的所有元素的背景色爲 紅色"  id="b3"/>
	$("#b3").click(function (){
		$(".mini").css("background","red");
	});
		
	// <input type="button" value=" 改變所有的<span>元素和 id 爲 two 的元素的背景色爲紅色"  id="b4"/>
	$("#b4").click(function (){
		/*$("span").css("background","red");		
		$("#two").css("background","red");	*/
		//多個選擇器可以用","分離  jQuery元素本來就是數組 兩個數組自然可以合併
		$("span,#two").css("background","red");
	});

	</script>
   
</html>

 

 

5.2 層次選擇器

$("A B")獲取A元素的所有後代B元素  (後代:在A內部就叫A的後代,不管隔幾代)   ★  重點記住這一個
$("A>B")獲取A元素的所有後代子元素B  (後代子元素:只有兒子,沒有孫子。也即不能隔代)
$("A+B")獲取A元素的同級的後面的下一個B元素 (同級的後面的第一個弟弟元素)
$("A~B")獲取A元素後面的所有B元素  (同級的後面所有弟弟)

<script type="text/javascript">
	   //<input type="button" value=" 改變 <body> 內所有 <div> 的背景色爲紅色"  id="b1"/>
	   $("#b1").click(function(){
	   		$("body div").css("background","red");
	   })
	   
	   //<input type="button" value=" 改變 <body> 內子 <div> 的背景色爲 紅色"  id="b2"/>
		 $("#b2").click(function(){
		 		$("body>div").css("background","red");
		 });
		 
		 //<input type="button" value=" 改變 id 爲 one 的下一個 <div> 的背景色爲 紅色"  id="b3"/>
		 $("#b3").click(function(){
		 		$("#one+div").css("background","red");
		 });
		 
		 //<input type="button" value=" 改變 id 爲 two 的元素後面的所有兄弟<div>的元素的背景色爲 紅色"  id="b4"/>
		 $("#b4").click(function(){
		 	$("#two~div").css("background","red");
		 });
		 
		 //<input type="button" value=" 改變 id 爲 two 的元素所有 <div> 兄弟元素的背景色爲紅色"  id="b5"/>
		 $("#b5").click(function(){
		 	//$("#two")的所有div哥哥與div弟弟(不包括自己)    jQuery也有強大的函數
		 	//查API得知siblings可以找到所有同輩元素
		 	$("#two").siblings("div").css("background","red");
		 });
		
	</script>

練習UI:

<!DOCTYPE html>
<html>
  <head>
    <title>層次選擇器</title>
    <meta charset="UTF-8">
	<script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
	 </style>
    
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 改變 <body> 內所有 <div> 的背景色爲紅色"  id="b1"/>
		 <input type="button" value=" 改變 <body> 內子 <div> 的背景色爲 紅色"  id="b2"/>
		 <input type="button" value=" 改變 id 爲 one 的下一個 <div> 的背景色爲 紅色"  id="b3"/>
		 <input type="button" value=" 改變 id 爲 two 的元素後面的所有兄弟<div>的元素的背景色爲 紅色"  id="b4"/>
		 <input type="button" value=" 改變 id 爲 two 的元素所有 <div> 兄弟元素的背景色爲紅色"  id="b5"/>
		
 
		 <h1>有一種奇蹟叫堅持</h1>
		 <h2>自信源於努力</h2>
		 
	   <div id="one">
	    	 id爲one  
		 </div>
		
		 <div id="two" class="mini" >
	    	   id爲two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		 </div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one">
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		
		 <div id="mover" >
		 	  動畫
		 </div>

		 <span class="spanone">    span
		 </span>
		
	</body>
	
	<script type="text/javascript">
	   //<input type="button" value=" 改變 <body> 內所有 <div> 的背景色爲紅色"  id="b1"/>
	   $("#b1").click(function(){
	   		$("body div").css("background","red");
	   })
	   
	   //<input type="button" value=" 改變 <body> 內子 <div> 的背景色爲 紅色"  id="b2"/>
		 $("#b2").click(function(){
		 		$("body>div").css("background","red");
		 });
		 
		 //<input type="button" value=" 改變 id 爲 one 的下一個 <div> 的背景色爲 紅色"  id="b3"/>
		 $("#b3").click(function(){
		 		$("#one+div").css("background","red");
		 });
		 
		 //<input type="button" value=" 改變 id 爲 two 的元素後面的所有兄弟<div>的元素的背景色爲 紅色"  id="b4"/>
		 $("#b4").click(function(){
		 	$("#two~div").css("background","red");
		 });
		 
		 //<input type="button" value=" 改變 id 爲 two 的元素所有 <div> 兄弟元素的背景色爲紅色"  id="b5"/>
		 $("#b5").click(function(){
		 	//$("#two")的所有div哥哥與div弟弟(不包括自己)    jQuery也有強大的函數
		 	//查API得知siblings可以找到所有同輩元素
		 	$("#two").siblings("div").css("background","red");
		 });
		
	</script>
   
</html>

 

對函數有印象,然後要會查api:

 

5.3過濾選擇器

獲得選擇的元素中的第一個元素:  :first
獲得選擇的元素中的最後一個元素:  :last
不包括指定內容的元素例如: :not(selecter) 
偶數,從 0 開始計數:  :even           (記住這兩個奇偶即可)
奇數,從 0 開始技術:  :odd

指定第幾個:  :eq(index) 
大於n個:  :gt(index)
小於n個:  :lt(index) 
獲得標題 (<h1> /<h2> ....) :header  --- 固定寫法
獲得動畫的  :animated  ---固定寫法  正在執行的動畫
 

<script type="text/javascript">
		
// <input type="button" value=" 改變第一個 div 元素的背景色爲 紅色"  id="b1"/>
  $("#b1").click(function(){
  	$("div:first").css("background-color","red");
  });
  
// <input type="button" value=" 改變最後一個 div 元素的背景色爲 紅色"  id="b2"/>
  $("#b2").click(function(){
  	$("div:last").css("background-color","red");
  });
  
// <input type="button" value=" 改變class不爲 one 的所有 div 元素的背景色爲 紅色"  id="b3"/>
  $("#b3").click(function(){
  	$("div:not(.one)").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲偶數的 div 元素的背景色爲 紅色"  id="b4"/>
  $("#b4").click(function(){
  	$("div:even").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲奇數的 div 元素的背景色爲 紅色"  id="b5"/>
  $("#b5").click(function(){
  	$("div:odd").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲大於 3 的 div 元素的背景色爲 紅色"  id="b6"/>
  $("#b6").click(function(){
  	$("div:gt(3)").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲等於 3 的 div 元素的背景色爲 紅色"  id="b7"/>
  $("#b7").click(function(){
  	$("div:eq(3)").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲小於 3 的 div 元素的背景色爲 紅色"  id="b8"/>
  $("#b8").click(function(){
  	$("div:lt(3)").css("background-color","red");
  });
  
// <input type="button" value=" 改變所有的標題元素的背景色爲 紅色"  id="b9"/>
  $("#b9").click(function(){
  	 //所有標題,特指的h1-h6標籤 選擇器有固定寫法 ":header"
  	 $(":header").css("background-color","red");
  	 
  });
  
// <input type="button" value=" 改變當前正在執行動畫的所有元素的背景色爲 紅色"  id="b10"/>		
	$("#b10").click(function(){
		//選擇正在執行動畫的,選擇器有固定寫法 ":animated"
		$(":animated").css("background-color","red");
  });	 
  
  function abc(){
  	$("#mover").slideUp(3000);//3s滑動完畢
  }
  
  abc();//script裏寫一個定義了的方法,就是調用,就會執行
  

	</script>

練習UI:

<!DOCTYPE html>
<html>
  <head>
    <title>過濾選擇器</title>
    <meta charset="UTF-8">
  <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
	 </style>
    
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 改變第一個 div 元素的背景色爲 紅色"  id="b1"/>
		 <input type="button" value=" 改變最後一個 div 元素的背景色爲 紅色"  id="b2"/>
		 <input type="button" value=" 改變class不爲 one 的所有 div 元素的背景色爲 紅色"  id="b3"/>
		 <input type="button" value=" 改變索引值爲偶數的 div 元素的背景色爲 紅色"  id="b4"/>
		 <input type="button" value=" 改變索引值爲奇數的 div 元素的背景色爲 紅色"  id="b5"/>
		 <input type="button" value=" 改變索引值爲大於 3 的 div 元素的背景色爲 紅色"  id="b6"/>
		 <input type="button" value=" 改變索引值爲等於 3 的 div 元素的背景色爲 紅色"  id="b7"/>
		 <input type="button" value=" 改變索引值爲小於 3 的 div 元素的背景色爲 紅色"  id="b8"/>
		 <input type="button" value=" 改變所有的標題元素的背景色爲 紅色"  id="b9"/>
		 <input type="button" value=" 改變當前正在執行動畫的所有元素的背景色爲 紅色"  id="b10"/>
		
		 <h1>有一種奇蹟叫堅持</h1>
		 <h2>自信源於努力</h2>
		 
	     <div id="one">
	    	 id爲one  
		     
		 </div>
		
		 <div id="two" class="mini" >
	    	   id爲two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		</div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" >
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		
		<div id="mover" >
			 動畫
		</div>

		
		
	</body>
	
	<script type="text/javascript">
		
// <input type="button" value=" 改變第一個 div 元素的背景色爲 紅色"  id="b1"/>
  $("#b1").click(function(){
  	$("div:first").css("background-color","red");
  });
  
// <input type="button" value=" 改變最後一個 div 元素的背景色爲 紅色"  id="b2"/>
  $("#b2").click(function(){
  	$("div:last").css("background-color","red");
  });
  
// <input type="button" value=" 改變class不爲 one 的所有 div 元素的背景色爲 紅色"  id="b3"/>
  $("#b3").click(function(){
  	$("div:not(.one)").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲偶數的 div 元素的背景色爲 紅色"  id="b4"/>
  $("#b4").click(function(){
  	$("div:even").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲奇數的 div 元素的背景色爲 紅色"  id="b5"/>
  $("#b5").click(function(){
  	$("div:odd").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲大於 3 的 div 元素的背景色爲 紅色"  id="b6"/>
  $("#b6").click(function(){
  	$("div:gt(3)").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲等於 3 的 div 元素的背景色爲 紅色"  id="b7"/>
  $("#b7").click(function(){
  	$("div:eq(3)").css("background-color","red");
  });
  
// <input type="button" value=" 改變索引值爲小於 3 的 div 元素的背景色爲 紅色"  id="b8"/>
  $("#b8").click(function(){
  	$("div:lt(3)").css("background-color","red");
  });
  
// <input type="button" value=" 改變所有的標題元素的背景色爲 紅色"  id="b9"/>
  $("#b9").click(function(){
  	 //所有標題,特指的h1-h6標籤 選擇器有固定寫法 ":header"
  	 $(":header").css("background-color","red");
  	 
  });
  
// <input type="button" value=" 改變當前正在執行動畫的所有元素的背景色爲 紅色"  id="b10"/>		
	$("#b10").click(function(){
		//選擇正在執行動畫的,選擇器有固定寫法 ":animated"
		$(":animated").css("background-color","red");
  });	 
  
  function abc(){
  	$("#mover").slideUp(3000);//3s滑動完畢
  }
  
  abc();//script裏寫一個定義了的方法,就是調用,就會執行
  

	</script>
   
</html>

 

 

5.4屬性選擇器 

獲得有屬性名的元素:$("A[屬性名]")                         記住前兩個即可
獲得屬性名 等於 值 元素:$("A[屬性名=值]")

獲得屬性名 不等於 值 元素:$("A[屬性名!=值]")
獲得屬性名 以 值  開頭 元素:$("A[屬性名^=值]")
獲得屬性名 以 值  結尾 元素:$("A[屬性名$=值]")
獲得屬性名 含有 值 元素:$("A[屬性名*=值]")
複合屬性選擇器,多個屬性同時過濾:$("A[屬性名!=值][屬性名!=值][屬性名!=值]")

<script type="text/javascript">
		 //<input type="button" value=" 含有屬性title 的div元素背景色爲紅色"  id="b1"/>
		 $("#b1").click(function(){
		 		//屬性選擇器,選擇帶有title
		 		$("div[title]").css("background","red");
		 });
		 
		// <input type="button" value=" 屬性title值等於test的div元素背景色爲紅色"  id="b2"/>
		 $("#b2").click(function(){
		 	  //獲取屬性值是test的元素
		 	  $("div[title='test']").css("background","red");
		 });
		 
		// <input type="button" value=" 屬性title值不等於test的div元素(沒有屬性title的也將被選中)背景色爲紅色"  id="b3"/>
		$("#b3").click(function(){
			 //屬性值不等於test
			 $("div[title!='test']").css("background","red");
		});
		
		// <input type="button" value=" 屬性title值 以te開始 的div元素背景色爲紅色"  id="b4"/>
		$("#b4").click(function(){
			 //屬性值以te開始的
			 $("div[title^='te']").css("background","red");
		});
	
		// <input type="button" value=" 屬性title值 以est結束 的div元素背景色爲紅色"  id="b5"/>
		$("#b5").click(function(){
			 //屬性值是est結束的
			 $("div[title$='est']").css("background","red");
		});
		
    // <input type="button" value="屬性title值 含有es的div元素背景色爲紅色"  id="b6"/>
    $("#b6").click(function(){
			 //屬性值含有es的
			  $("div[title*='es']").css("background","red");
		});
		
		// <input type="button" value="選取有屬性id的div元素,然後在結果中選取屬性title值含有“es”的 div 元素背景色爲紅色"  id="b7"/>
		 $("#b7").click(function(){
		 	//兩個屬性連着寫
		 	$("div[id][title*='es']").css("background","red");
		});
	</script>

練習UI:

<!DOCTYPE html>
<html>
  <head>
    <title>屬性選擇器</title>
    <meta charset="UTF-8">
	<script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			
			div.visible{
				display:none;
			}
	 </style>
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 含有屬性title 的div元素背景色爲紅色"  id="b1"/>
		 <input type="button" value=" 屬性title值等於test的div元素背景色爲紅色"  id="b2"/>
		 <input type="button" value=" 屬性title值不等於test的div元素(沒有屬性title的也將被選中)背景色爲紅色"  id="b3"/>
		 <input type="button" value=" 屬性title值 以te開始 的div元素背景色爲紅色"  id="b4"/>
		 <input type="button" value=" 屬性title值 以est結束 的div元素背景色爲紅色"  id="b5"/>
		 <input type="button" value="屬性title值 含有es的div元素背景色爲紅色"  id="b6"/>
		 <input type="button" value="選取有屬性id的div元素,然後在結果中選取屬性title值含有“es”的 div 元素背景色爲紅色"  id="b7"/>
		 
		 
	   <div id="one">
	    	 id爲one   div  
		 </div>
		
		 <div id="two" class="mini"  title="test">
	    	   id爲two   class是 mini  div  title="test"
		       <div  class="mini" >class是 mini</div>
		</div>
		
		 <div class="visible" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" title="test02">
		 	  class是 one    title="test02"
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" style="margin-top:0px;">class是 mini</div>
		</div>
		
		
		<div class="visible" >
		 	  這是隱藏的
		</div>
		
		<div class="one">
			
		</div>
		
		<div id="mover" >
		 	  動畫
		</div>

	</body>
	
	<script type="text/javascript">
		 //<input type="button" value=" 含有屬性title 的div元素背景色爲紅色"  id="b1"/>
		 $("#b1").click(function(){
		 		//屬性選擇器,選擇帶有title
		 		$("div[title]").css("background","red");
		 });
		 
		// <input type="button" value=" 屬性title值等於test的div元素背景色爲紅色"  id="b2"/>
		 $("#b2").click(function(){
		 	  //獲取屬性值是test的元素
		 	  $("div[title='test']").css("background","red");
		 });
		 
		// <input type="button" value=" 屬性title值不等於test的div元素(沒有屬性title的也將被選中)背景色爲紅色"  id="b3"/>
		$("#b3").click(function(){
			 //屬性值不等於test
			 $("div[title!='test']").css("background","red");
		});
		
		// <input type="button" value=" 屬性title值 以te開始 的div元素背景色爲紅色"  id="b4"/>
		$("#b4").click(function(){
			 //屬性值以te開始的
			 $("div[title^='te']").css("background","red");
		});
	
		// <input type="button" value=" 屬性title值 以est結束 的div元素背景色爲紅色"  id="b5"/>
		$("#b5").click(function(){
			 //屬性值是est結束的
			 $("div[title$='est']").css("background","red");
		});
		
    // <input type="button" value="屬性title值 含有es的div元素背景色爲紅色"  id="b6"/>
    $("#b6").click(function(){
			 //屬性值含有es的
			  $("div[title*='es']").css("background","red");
		});
		
		// <input type="button" value="選取有屬性id的div元素,然後在結果中選取屬性title值含有“es”的 div 元素背景色爲紅色"  id="b7"/>
		 $("#b7").click(function(){
		 	//兩個屬性連着寫
		 	$("div[id][title*='es']").css("background","red");
		});
	</script>
   
</html>

 

5.5表單選擇器

可用:  :enabled
不可用:  :disabled                
選中(單選radio ,多選checkbox):  :checked
選擇(下列列表 <select>):  :selected              (記住後兩個即可)

	<script type="text/javascript">
// <input type="button" value=" 利用 jQuery 對象的 val() 方法改變表單內可用 <input> 元素的值"  id="b1"/>
  $("#b1").click(function(){
    	//獲取多個input標籤屬性值是 enabled, type屬性值是text 返回數組
    	var inputs=$("input[type='text']:enabled");
    	//jQuery本質是個數組,自然可以遍歷
    	for(var i=0;i<inputs.length;i++){
    		//但是注意jQuery是數組,存的是dom對象  遍歷出來的元素是dom對象
    		//alert(inputs[i].val());//error:錯把dom對象當做jQuery對象使用了
    		alert(inputs[i].value);
    	}
  	
  });
  
// <input type="button" value=" 利用 jQuery 對象的 val() 方法改變表單內不可用 <input> 元素的值"  id="b2"/>
  $("#b2").click(function(){
    	//獲取多個input標籤屬性值是disabled,返回數組
    	var inputs=$("input[type=text]:disabled");
    	for(var i=0;i<inputs.length;i++){
    		$(inputs[i]).val("改變後的值"+i);//這裏是將dom對象轉爲jQuery對象
    	}
  });
  
  
  /*************★★************/
// <input type="button" value=" 利用 jQuery 對象的 length 屬性獲取多選框選中的個數"  id="b3"/>
 $("#b3").click(function(){
 		var inputs=$("input:checked");//input[type=checkbox]:checked  
 		alert(inputs.length);
 	   
 });
 
// <input type="button" value=" 利用 jQuery 對象的 text() 方法獲取下拉框選中的內容"  id="b4"/>
/*
 *  html()==DOM對象的innerHTML
 *  text()==DOM對象的innerText
 */
/*************★★************/
 $("#b4").click(function(){
 	//有兩個<select><option></option></select> 因此返回數組多個元素
 	var inputs=$("option:selected");//或者: option[id='xxx']:selected
 	for(var i=0;i<inputs.length;i++){
 		alert($(inputs[i]).text());//.text()獲取選中內容
 	}
 	  
 });		
	
	</script>

練習UI:

<!DOCTYPE html>
<html>
  <head>
    <title>表單屬性過濾選擇器</title>
    <meta charset="UTF-8">
	<script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			#job{
				margin: 20px;
			}
			#edu{
				margin-top:-70px;
			}
			
	 </style>
    
	</head>
	 
	<body>
				
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 利用 jQuery 對象的 val() 方法改變表單內可用 <input> 元素的值"  id="b1"/>
		 <input type="button" value=" 利用 jQuery 對象的 val() 方法改變表單內不可用 <input> 元素的值"  id="b2"/>
		 <input type="button" value=" 利用 jQuery 對象的 length 屬性獲取多選框選中的個數"  id="b3"/>
		 <input type="button" value=" 利用 jQuery 對象的 text() 方法獲取下拉框選中的內容"  id="b4"/>
 
 		<br><br>
 																				<!--屬性值等於屬性名的直接寫個屬性即可-->
     <input type="text" value="不可用值1" disabled>
		 <input type="text" value="可用值1" >
		 <input type="text" value="不可用值2" disabled="disabled">
		 <input type="text" value="可用值2" >
		 
		 <br><br>
		 <input type="checkbox" name="items" value="美容" >美容
		 <input type="checkbox" name="items" value="IT" >IT
		 <input type="checkbox" name="items" value="金融" >金融
		 <input type="checkbox" name="items" value="管理" >管理
		 
		 <br><br>
		 
		  <input type="radio" name="sex" value="男" >男
		  <input type="radio" name="sex" value="女" >女
		  
         <br><br>
		 
		  <select name="job" id="job" multiple="multiple" size=4>
          	<option>程序員</option>
						<option>中級程序員</option>
						<option>高級程序員</option>
						<option>系統分析師</option>
      </select>
		    
      <select name="edu" id="edu">
          	<option>本科</option>
						<option>博士</option>
						<option>碩士</option>
						<option>大專</option>
      </select>
	  		
	  	<br/>
	  		
		 <div id="two" class="mini" >
	    	   id爲two   class是 mini  div
		       <div  class="mini" >class是 mini</div>
		</div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" >
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		
	</body>
	
	<script type="text/javascript">
// <input type="button" value=" 利用 jQuery 對象的 val() 方法改變表單內可用 <input> 元素的值"  id="b1"/>
  $("#b1").click(function(){
    	//獲取多個input標籤屬性值是 enabled, type屬性值是text 返回數組
    	var inputs=$("input[type='text']:enabled");
    	//jQuery本質是個數組,自然可以遍歷
    	for(var i=0;i<inputs.length;i++){
    		//但是注意jQuery是數組,存的是dom對象  遍歷出來的元素是dom對象
    		//alert(inputs[i].val());//error:錯把dom對象當做jQuery對象使用了
    		alert(inputs[i].value);
    	}
  	
  });
  
// <input type="button" value=" 利用 jQuery 對象的 val() 方法改變表單內不可用 <input> 元素的值"  id="b2"/>
  $("#b2").click(function(){
    	//獲取多個input標籤屬性值是disabled,返回數組
    	var inputs=$("input[type=text]:disabled");
    	for(var i=0;i<inputs.length;i++){
    		$(inputs[i]).val("改變後的值"+i);//這裏是將dom對象轉爲jQuery對象
    	}
  });
  
  
  /*************★★************/
// <input type="button" value=" 利用 jQuery 對象的 length 屬性獲取多選框選中的個數"  id="b3"/>
 $("#b3").click(function(){
 		var inputs=$("input:checked");//input[type=checkbox]:checked  
 		alert(inputs.length);
 	   
 });
 
// <input type="button" value=" 利用 jQuery 對象的 text() 方法獲取下拉框選中的內容"  id="b4"/>
/*
 *  html()==DOM對象的innerHTML
 *  text()==DOM對象的innerText
 */
/*************★★************/
 $("#b4").click(function(){
 	//有兩個<select><option></option></select> 因此返回數組多個元素
 	var inputs=$("option:selected");//或者: option[id='xxx']:selected
 	for(var i=0;i<inputs.length;i++){
 		alert($(inputs[i]).text());//.text()獲取選中內容
 	}
 	  
 });		
	
	</script>
   
</html>

 

6、jQuery的DOM操作

jQuery函數的特點:
    函數支持方法的調用鏈,鏈式編程
    函數支持多種調用方式, eg:css(屬性名,屬性值)=》賦值, css(屬性名)=》取值

注1:在頁面頭部寫jQuery事件必須寫$(function(){}),使得這段代碼等到頁面加載完成再調用方法執行,
   因爲html/js頁面是解釋型從上往下解釋的,不寫$(function(){})的話,某些元素尚未加載你就取了,肯定出錯
   但若js代碼寫在頁面尾部 則不用加$(function(){})  甚至可以直接在尾部js塊裏寫 funname()調用方法,因爲元素都加載完了

注2:jQuery永遠沒有屬性只有函數  (dom即有屬性又有函數 一大堆 很亂)

6.1 val()/value   text()/innerText    html()/innerHtml     ★ 

★一定要會區別  val()/text()/html()三者區別

//獲取張三  ★獲取value屬性值 val()
//dom對象獲取值,value屬性, jQuery獲取值val()函數    (jQuery沒有屬性只有函數)
alert($("#myinput").val());

//獲取標題文本  ★獲取標籤中間的文本值 text()
//dom對象使用屬性innerText,jQuery使用的是text()函數
alert($("#mydiv").text());

//獲取mydiv中間的所有內容  ★:獲取標籤中間的所有文本 (子標籤也當做文本處理)
//dom對象使用屬性innerHTML,jQuery使用的是html()函數
alert($("#mydiv").html());

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>標籤文本操作</title>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<script type="text/javascript">
			/*★★★
			 * 在頁面頭部寫jQuery事件必須寫$(function(){}),使得這段代碼等到頁面加載完成再調用方法執行,
			因爲html/js頁面是解釋型從上往下解釋的,不寫$(function(){})的話,某些元素尚未加載你就取了,肯定出錯
			但若js代碼寫在頁面尾部 則不用加$(function(){})  甚至可以直接在尾部js塊裏寫 funname()調用方法
			*/
			//頁面加載完成
			$(function() {
				//獲取張三  ★value值 val()
				//dom對象獲取值,value屬性, jQuery獲取值val()函數    (jQuery沒有屬性只有函數)
				//alert($("#myinput").val());

				//獲取標題文本  ★標籤中間的文本 text()
				//dom對象使用屬性innerText,jQuery使用的是text()函數
				//alert($("#mydiv").text());
				alert($("#mydiv")[0].innerText); //dom對象

				//獲取mydiv中間的所有內容  ★:標籤中間的所有文本 (子標籤也當做文本處理)
				//dom對象使用屬性innerHTML,jQuery使用的是html()函數
				alert($("#mydiv").html());
			});
		</script>
	</head>

	<body>
		<input id="myinput" type="text" name="username" value="張三" /><br />
		<div id="mydiv">
			<p>
				<a href="#">標題標籤</a>
			</p>
		</div>
	</body>
</html>

 

6.2屬性操作 attr(),removeAttr(),prop()

prop和attr ★★
jQuery新增函數(prop   property)
    prop函數適用於,固有屬性(寫法固定的屬性 也即值只能取自己的屬性):
      checked=checked  selected=selected
    attr函數適用於其他的屬性(也即其他屬性建議用attr 固有屬性建議用prop)

//獲取北京節點的name屬性值
alert($("#bj").attr("name"));

//設置北京節點的name屬性的值爲dabeijing
$("#bj").attr("name","dabeijing");

//新增北京節點的discription屬性 屬性值是didu
//attr設置本身沒有的屬性會自動添加
$("#bj").attr("discription","didu");

//刪除北京節點的name屬性 
$("#bj").removeAttr("name");

//獲得hobby的的選中狀態
//alert($("#hobby").attr("checked"));/直接這樣返回的是從checked和undefined 不好
alert($("#hobby").prop("checked"));

練習UI:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>獲取屬性</title>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<style type="text/css">
			div,
			span {
				width: 140px;
				height: 140px;
				margin: 20px;
				background: #9999CC;
				border: #000 1px solid;
				float: left;
				font-size: 17px;
				font-family: Roman;
			}
			
			div.mini {
				width: 30px;
				height: 30px;
				background: #CC66FF;
				border: #000 1px solid;
				font-size: 12px;
				font-family: Roman;
			}
			
			div.visible {
				display: none;
			}
		</style>

	</head>

	<body>

		<ul>
			<li id="bj" name="beijing" xxx="yyy">北京</li>
			<li id="tj" name="tianjin">天津</li>
		</ul>
		<input type="checkbox" id="hobby" checked="checked" />

	</body>

	<script type="text/javascript">
		/**
		 * 屬性操作: 
		 *   DOM對象函數  setAttribute(),getAttribute()
		 *   jQuery中函數 設置:attr(屬性名,屬性值)    取值:attr(屬性名)
		 */

		//獲取北京節點的name屬性值
		//alert($("#bj").attr("name"));

		//設置北京節點的name屬性的值爲dabeijing
		$("#bj").attr("name", "dabeijing");

		//新增北京節點的discription屬性 屬性值是didu
		//attr設置本身沒有的屬性會自動添加
		$("#bj").attr("discription", "didu");

		//刪除北京節點的name屬性 
		$("#bj").removeAttr("name");

		//獲得hobby的的選中狀態
		//alert($("#hobby").attr("checked"));/直接這樣返回的是從checked和undefined 不好
		alert($("#hobby").prop("checked"));

		/**
		 *  jQuery新增函數
		 *  prop   property
		 *  prop函數適用於,固有屬性(寫法固定 也即值只能取自己):
		 *    checked=checked  selected=selected
		 * 
		 *  attr函數適用於其他的屬性
		 */
	</script>

</html>

 

 

6.3 class/css  [addClass()/removeClass()/toggleClass()   css()]

addClass("xxclass")        添加樣式
removeClass("xxclass")    移除樣式
toggleClass("xxclass")    切換樣式

css("attrname")                取css樣式值
css("attrname","attrvalue") 設置css樣式值   (注意只對css樣式屬性有效)

//attr直接設置class屬性(也即設置樣式),沒有新增屬性
$("#one").attr("class","second");

//addClass添加樣式
$("#one").addClass("second");

//移除second樣式
$("#one").removeClass("second");

//原來的one樣式和現在的second樣式之間切換    兩個按鈕的功能變成一個按鈕了
$("#one").toggleClass("second");

//獲取css樣式
alert($("#one").css("background-color"));

//設置css樣式
$("#one").css("background-color","green");

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>樣式操作</title>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<style type="text/css">
			.one {
				width: 200px;
				height: 140px;
				margin: 20px;
				background: red;
				border: #000 1px solid;
				float: left;
				font-size: 17px;
				font-family: Roman;
			}
			
			div,
			span {
				width: 140px;
				height: 140px;
				margin: 20px;
				background: #9999CC;
				border: #000 1px solid;
				float: left;
				font-size: 17px;
				font-family: Roman;
			}
			
			div .mini {
				width: 40px;
				height: 40px;
				background: #CC66FF;
				border: #000 1px solid;
				font-size: 12px;
				font-family: Roman;
			}
			
			div .mini01 {
				width: 40px;
				height: 40px;
				background: #CC66FF;
				border: #000 1px solid;
				font-size: 12px;
				font-family: Roman;
			}
			/*待用的樣式*/
			
			.second {
				width: 300px;
				height: 340px;
				margin: 20px;
				background: yellow;
				border: pink 3px dotted;
				float: left;
				font-size: 22px;
				font-family: Roman;
			}
		</style>
	</head>
	<body>
		<input type="button" value="保存" class="mini" name="ok" class="mini" />
		<input type="button" value="採用屬性增加樣式(改變id=one的樣式)" id="b1" />
		<input type="button" value=" addClass" id="b2" />
		<input type="button" value="removeClass" id="b3" />
		<input type="button" value=" 切換樣式" id="b4" />
		<input type="button" value=" 通過css()獲得id爲one背景顏色" id="b5" />
		<input type="button" value=" 通過css()設置id爲one背景顏色爲綠色" id="b6" />

		<h1>有一種奇蹟叫堅持</h1>
		<h2>自信源於努力</h2>

		<div id="one">
			id爲one
		</div>
		<div id="two" class="mini">
			id爲two class是 mini
			<div class="mini">class是 mini</div>
		</div>
		<div class="one">
			class是 one
			<div class="mini">class是 mini</div>
			<div class="mini">class是 mini</div>
		</div>
		<div class="one">
			class是 one
			<div class="mini01">class是 mini01</div>
			<div class="mini">class是 mini</div>
		</div>
		<div id="mover">
			動畫
		</div>

		<span class="spanone">    span
		</span>

	</body>
	<script type="text/javascript">
		//<input type="button" value="採用屬性增加樣式(改變id=one的樣式)"  id="b1"/>
		$("#b1").click(function() {
			//attr直接設置class屬性(也即設置樣式),沒有新增屬性
			$("#one").attr("class", "second");
		});

		//<input type="button" value=" addClass"  id="b2"/>
		$("#b2").click(function() {
			//addClass添加樣式
			$("#one").addClass("second");
		});

		//<input type="button" value="removeClass"  id="b3"/>
		$("#b3").click(function() {
			//移除second樣式
			$("#one").removeClass("second");
		});
		//<input type="button" value=" 切換樣式"  id="b4"/>
		$("#b4").click(function() {
			//原來的one樣式和現在的second樣式之間切換    兩個按鈕的功能變成一個按鈕了
			$("#one").toggleClass("second");
		});

		//<input type="button" value=" 通過css()獲得id爲one背景顏色"  id="b5"/>
		$("#b5").click(function() {
			alert($("#one").css("background-color"));

		});

		// <input type="button" value=" 通過css()設置id爲one背景顏色爲綠色"  id="b6"/>
		$("#b6").click(function() {
			$("#one").css("background-color", "green");
		});
	</script>
</html>

 

 

6.4 append()/prepend()

append()    添加到標籤內最後面一個子標籤
prepend()    添加標籤內到最前面一個子標籤

/*將反恐放置到city的後面*/
$("#city").append($("#fk"));

/*將反恐放置到city的最前面*/
$("#city").prepend($("#fk"));

效果都是移動了整個反恐標籤

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>元素操作</title>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<style type="text/css">
			div,
			span {
				width: 140px;
				height: 140px;
				margin: 20px;
				background: #9999CC;
				border: #000 1px solid;
				float: left;
				font-size: 17px;
				font-family: Roman;
			}
			
			div .mini {
				width: 30px;
				height: 30px;
				background: #CC66FF;
				border: #000 1px solid;
				font-size: 12px;
				font-family: Roman;
			}
			
			div.visible {
				display: none;
			}
		</style>
	</head>
	<body>
		<ul id="city">
			<li id="bj" name="beijing">北京</li>
			<li id="tj" name="tianjin">天津</li>
			<li id="cq" name="chongqing">重慶</li>
		</ul>
		<ul id="love">
			<li id="fk" name="fankong">反恐</li>
			<li id="xj" name="xingji">星際</li>
		</ul>
		<div id="foo1">Hello1</div>
	</body>

	<script type="text/javascript">
		/**將反恐放置到city的後面*/
		$("#city").append($("#fk"));//將反恐整個標籤移到上面去了

		/**將反恐放置到city的最前面*/
		$("#city").prepend($("#fk"));
	</script>
</html>

 

 

6.5 remove

remove:刪除一整個標籤

DOM中,刪除節點,需要父節點刪除子節點(瀏覽器支持) 而jQuery支持自殺

//刪除<li id="bj" name="beijing">北京</li>
$("#bj").remove();

//刪除所有的子節點   清空元素中的所有後代節點(不包含(本身)屬性節點).
$("#city").empty();

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>刪除節點</title>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<style type="text/css">
			div,
			span {
				width: 140px;
				height: 140px;
				margin: 20px;
				background: #9999CC;
				border: #000 1px solid;
				float: left;
				font-size: 17px;
				font-family: Roman;
			}
			
			div.mini {
				width: 30px;
				height: 30px;
				background: #CC66FF;
				border: #000 1px solid;
				font-size: 12px;
				font-family: Roman;
			}
			
			div.visible {
				display: none;
			}
		</style>
	</head>
	<body>
		<ul id="city">
			<li id="bj" name="beijing">北京</li>
			<li id="tj" name="tianjin">天津</li>
			<li id="cq" name="chongqing">重慶</li>
		</ul>
		<p class="hello">Hello</p> how are
		<p>you?</p>
	</body>

	<script type="text/javascript">
		//刪除<li id="bj" name="beijing">北京</li>
		/**
		 *  DOM中,刪除節點,需要父節點刪除子節點(瀏覽器支持)
		 *  jQuery支持自殺
		 */
		$("#bj").remove();

		//刪除所有的子節點   清空元素中的所有後代節點(不包含屬性節點).
		//測試(id='city')並沒有被刪除
		$("#city").empty();
	</script>
</html>

 

7、jQuery動畫(自帶的極其簡單的動畫)

$("div").show(3000);//3s顯示
$("#div").fadeIn(3000);//3s淡出現
$("#div").fadeOut(3000);//3s淡消失
$("div").hide(3000)//3s隱藏

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style>
			div {
				width: 300px;
				height: 300px;
				background: #00FF00;
				/*display: none;*/
			}
		</style>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<script type="text/javascript">
			$(function() {
				$("div").show(3000); //3s顯示
				//$("#div").fadeIn(3000);//3s淡出現
				//$("#div").fadeOut(3000);//3s淡消失
				$("div").hide(3000) //3s隱藏
			});
		</script>
	</head>
	<body>
		<div id="div"></div>
	</body>
</html>

 

 

8.案例

8.1隔2行換色

$("tr:gt(1):even").css("background-color","blanchedalmond")
$("tr:gt(1):odd").css("background-color","#FFC0CB");

兩行代碼足矣

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表格隔行變色</title>
	    <script type="text/javascript" src="../js/jquery-3.3.1.min.js" ></script>
	    <script type="text/javascript">
	    	$(function(){
	    		/**
	    		 * 偶數行背景色: even
	    		 * 奇數行背景色: odd
	    		 * 
	    		 * 注意早的就是行標籤 tr  而不是table
	    		 * 表頭不能設置  所以ge(1) 從大於1行開始設置
	    		 */ 													//jQuery支持方法鏈
	    		$("tr:gt(1):even").css("background-color","blanchedalmond").css("font-size","20px");
	    		$("tr:gt(1):odd").css("background-color","#FFC0CB");
	    	});
	    </script>
	</head>
	<body>
		<table id="tab1" border="1" width="800" align="center" >
			<tr>
				<td colspan="5"><input type="button" value="刪除"></td>
			</tr>
			<tr style="background-color: #999999;">
				<th><input type="checkbox"></th>
				<th>分類ID</th>
				<th>分類名稱</th>
				<th>分類描述</th>
				<th>操作</th>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>1</td>
				<td>手機數碼</td>
				<td>手機數碼類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>2</td>
				<td>電腦辦公</td>
				<td>電腦辦公類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>3</td>
				<td>鞋靴箱包</td>
				<td>鞋靴箱包類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>5</td>
				<td>牛奶製品</td>
				<td>牛奶製品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr><tr>
				<td><input type="checkbox"></td>
				<td>6</td>
				<td>大豆製品</td>
				<td>大豆製品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>7</td>
				<td>海蔘製品</td>
				<td>海蔘製品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>8</td>
				<td>羊絨製品</td>
				<td>羊絨製品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>9</td>
				<td>海洋產品</td>
				<td>海洋產品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>10</td>
				<td>奢侈用品</td>
				<td>奢侈用品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>10</td>
				<td>奢侈用品</td>
				<td>奢侈用品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
			<tr>
				<td><input type="checkbox"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td><a href="">修改</a>|<a href="">刪除</a></td>
			</tr>
		</table>
		
			
	</body>
</html>

 

8.2全選全不選

$("input[type=checkbox]").prop("checked",$("#zong").prop("checked"));
或者:$(".itemSelect").prop("checked", $("#zong").prop("checked"));

一行代碼足矣

練習UI:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>全選和全不選</title>
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<script type="text/javascript">
			/**
			 *  點擊事件實現功能
			 *  全選和全不選:
			 *    所有的分選框的屬性 checked = 總選框的屬性checked
			 * checked屬於固有屬性,函數prop
			 */
			function selectAll() {
				//$("input[type=checkbox]").prop("checked", $("#zong").prop("checked"));
				$(".itemSelect").prop("checked", $("#zong").prop("checked"));
			}
		</script>
	</head>
	<body>
		<table id="tab1" border="1" width="800" align="center">
			<tr>
				<td colspan="5"><input type="button" value="刪除"></td>
			</tr>
			<tr>
				<th><input type="checkbox" id="zong" οnclick="selectAll()"></th>
				<th>分類ID</th>
				<th>分類名稱</th>
				<th>分類描述</th>
				<th>操作</th>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>1</td>
				<td>手機數碼</td>
				<td>手機數碼類商品</td>
				<td>
					<a href="">修改</a>|
					<a href="">刪除</a>
				</td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>2</td>
				<td>電腦辦公</td>
				<td>電腦辦公類商品</td>
				<td>
					<a href="">修改</a>|
					<a href="">刪除</a>
				</td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>3</td>
				<td>鞋靴箱包</td>
				<td>鞋靴箱包類商品</td>
				<td>
					<a href="">修改</a>|
					<a href="">刪除</a>
				</td>
			</tr>
			<tr>
				<td><input type="checkbox" class="itemSelect"></td>
				<td>4</td>
				<td>家居飾品</td>
				<td>家居飾品類商品</td>
				<td>
					<a href="">修改</a>|
					<a href="">刪除</a>
				</td>
			</tr>
		</table>
	</body>
</html>

8.3 定時廣告

<script type="text/javascript">
	/**
	 *  頁面打開後3秒,顯示廣告
	 *  動畫效果,觀看3秒中
	 */
	$(function(){
		//setTimeout只執行一次  且延遲3s執行
		setTimeout(function(){
			$(".ad").slideDown(3000);
		},3000);
		
		setTimeout(function(){
			$(".ad").slideUp(3000);//3s滑上去  就是隱藏了
		},9000);
	});
</script>

練習UI:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.ad {
				width: 1200px;
				margin: 0 auto;
				display: none;
			}
		</style>

		<script src="../js/jquery-3.3.1.min.js" type="text/javascript">
		</script>

		<script type="text/javascript">
			/**
			 *  頁面打開後3秒,顯示廣告
			 *  動畫效果,觀看3秒中
			 */
			$(function() {
				//setTimeout只執行一次  且延遲3s執行
				setTimeout(function() {
					$(".ad").slideDown(3000);
				}, 3000);

				setTimeout(function() {
					$(".ad").slideUp(3000); //3s滑上去  就是隱藏了
				}, 9000);
			});
		</script>
	</head>

	<body>

		<div class="ad" id="guanggao">
			<img src="img/mm.jpg" width="1200" height="500" />
		</div>

		<!--
                  頭部,黑馬logo,正品保證,登錄註冊
                  表格:1*3  1行3列
        -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<!-- 黑馬logo -->
				<td>
					<img src="img/logo2.png" />
				</td>
				<!-- 正品保障圖片-->
				<td>
					<img src="img/header.jpg" />
				</td>
				<!-- 登錄註冊-->
				<td>
					<a href="#">登錄</a>
					<a href="#">註冊</a>
					<a href="#">購物車</a>
				</td>
			</tr>
		</table>

		<!--
        	導航菜單
        	1*1
        -->
		<table width="1200" height="30" cellpadding="0" cellspacing="0" align="center" bgcolor="black">
			<tr>
				<td> &nbsp;&nbsp;
					<a href="#">首頁</a>&nbsp;
					<a href="#">手機數碼</a>&nbsp;
					<a href="#">電腦辦公</a>&nbsp;
					<a href="#">實用家居</a>&nbsp;
					<a href="#">戶外用品</a>
				</td>
			</tr>
		</table>
		<br />
		<!--
        	廣告輪播圖
        	1*1
        -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>
					<img src="img/1.jpg" width="1200" />
				</td>
			</tr>
		</table>

		<!--
         	熱門商品文字
         	圖片 1*1
         -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>
					<h3>熱門商品 <img src="img/title2.jpg" /></h3>

				</td>
			</tr>
		</table>

		<!--
         	 熱門商品的展示區域
         	 2*7表格 2行,7列
         -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<!-- 跨行操作,2行,0元大牌購物 -->
				<td rowspan="2">
					<img src="img/big01.jpg" />
				</td>
				<!--跨列操作,3列,投影神券 -->
				<td colspan="3">
					<img src="img/middle01.jpg" />
				</td>
				<!--<td></td>
         		<td></td>-->

				<!--冬瓜, 圖片,文字 -->
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
			</tr>

			<tr>
				<!--<td></td>-->
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
			</tr>
		</table>

		<!--
         	寵物糧廣告
         	1*1
         -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>
					<img src="img/ad.jpg" />
				</td>
			</tr>
		</table>

		<!--
         	熱門商品文字
         	圖片 1*1
         -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>
					<h3>熱門商品 <img src="img/title2.jpg" /></h3>

				</td>
			</tr>
		</table>

		<!--
         	 熱門商品的展示區域
         	 2*7表格 2行,7列
         -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<!-- 跨行操作,2行,0元大牌購物 -->
				<td rowspan="2">
					<img src="img/big01.jpg" />
				</td>
				<!--跨列操作,3列,投影神券 -->
				<td colspan="3">
					<img src="img/middle01.jpg" />
				</td>
				<!--<td></td>
         		<td></td>-->

				<!--冬瓜, 圖片,文字 -->
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
			</tr>

			<tr>
				<!--<td></td>-->
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
				<td align="center">
					<img src="img/small03.jpg" /><br /> 冬瓜
					<br />
					<font color="red">$299</font>
				</td>
			</tr>
		</table>

		<!--
         	頁面底部
         	廣告圖片,超鏈接
         	2*1
         -->
		<table width="1200" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>
					<img src="img/footer.jpg" width="1200" />
				</td>
			</tr>

			<tr>
				<td align="center">
					<a href="#">關於我們</a>&nbsp;
					<a href="#">聯繫我們</a>&nbsp;
					<a href="#">招賢納士</a>&nbsp;
					<a href="#">友情鏈接</a>&nbsp;
					<a href="#">法律聲明</a>&nbsp;
					<a href="#">支付方式</a>&nbsp;
					<a href="#">配送方式</a>&nbsp;
					<a href="#">服務聲明</a>&nbsp;
					<a href="#">廣告聲明</a> <br /><br /> Copyright &copy; 2005-2016傳智播客版權所有
				</td>
			</tr>
		</table>

		<br />
		<br />

	</body>

</html>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發佈了388 篇原創文章 · 獲贊 89 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章