1. 程式人生 > >JavaScript 第五章 作業 jQuery

JavaScript 第五章 作業 jQuery

1.簡述jQuery的優勢

1、輕量級
jQuery非常輕巧,採用UglifyJS壓縮後,大小保持在30KB左右。

2、強大的選擇器
jQuery允許開發者使用從CSS1到CSS3幾乎所有的選擇器,以及jQuery獨創的高階而且複雜的選擇器,另外還可以加入外掛使其支援XPath選擇器,甚至開發者可以編寫屬於自己的選擇器。由於jQuery支援選擇器這一特性,因此有一定CSS經驗的開發人員可以很容易的切入到jQuery的學習中來。

3、出色的DOM操作的封裝
jQuery封裝了大量常用的DOM操作,使開發者在編寫DOM操作相關程式的時候能夠得心應手。jQuery輕鬆地完成各種原本非常複雜的操作,讓JavaScript新手也能寫出出色的程式。

4、可靠的事件處理機制
jQuery的事件處理機制吸收了JavaScript專家Dean Edwards編寫的事件處理函式的精華,使得jQuery在處理事件繫結的時候相當可靠。在預留退路、循序漸進以及非入侵式程式設計思想方面,jQuery也做得非常不錯。

5、完善的Ajax
jQuery將所有的Ajax操作封裝到一個函式$.ajax()裡,使得開發者處理Ajax的時候能夠專心處理業務邏輯而無需關心複雜的瀏覽器相容性和XMLHttpRequest物件的建立和使用的問題。

6、不汙染頂級變數
jQuery只建立一個名為jQuery的物件,其所有的函式方法都在這個物件之下。其別名$也可以隨時交出控制權,絕對不會汙染其他的物件。該特性使jQuery可以與其他JavaScript庫共存,在專案中放心地引用而不需要考慮到後期的衝突。

7、出色的瀏覽器相容性
作為一個流行的JavaScript庫,瀏覽器的相容性是必須具備的條件之一。jQuery能夠在IE6.0+、FF 3.6+、Safari 5.0+、Opera和Chrome等瀏覽器下正常執行。jQuery同時修復了一些瀏覽器之間的的差異,使開發者不必在開展專案前建立瀏覽器相容庫。

8、鏈式操作方式
jQuery中最有特色的莫過於它的鏈式操作方式——即對發生在同一個jQuery物件上的一組動作,可以直接連寫而無需要重複獲取物件。這一特點使jQuery的程式碼無比優雅。

9、隱式迭代
當用jQuery找到帶有“.myClass”類的全部元素,然後隱藏他們時,無需迴圈遍歷每一個返回的元素。相反,jQuery裡的方法都被設計成自動操作的物件集合,而不是單獨的物件,這使得大量的迴圈結構變得不再必要,從而大幅度地減少程式碼量。

10、行為層與結構層的分離
開發者可以使用jQuery選擇器選中元素,然後直接給元素新增事件。這種將行為層與結構層完全分離的思想,可以使jQuery開發人員和HTML或其他頁面開發人員各司其職,擺脫過去開發衝突或個人單幹的開發模式。同時,後期維護也非常方便,不需要在HTML程式碼中尋找某些函式和重複修改HTML程式碼。

11、豐富的外掛支援
jQuery的易擴充套件性,吸引了來自全球開發者來編寫jQuery的擴充套件外掛。目前已經有成百上千的官方外掛支援,而且還不斷有新外掛面世。

12、完善的文件
jQuery的文件非常豐富,不管是英文文件,還是中文文件。

13、開源
jQuery是一個開源的產品,任何人都可以自由地使用並提出修改意見。

2.什麼是jQuery物件,如何把DOM物件轉換為jQuery物件?
jQuery物件:在JQuery庫中,可以通過本身自帶的方法獲取頁面DOM元素的物件叫做JQuery物件,物件以var開頭定義。
DOM物件轉換為jQuery物件:對於已經是一個DOM物件,只需要用$()把DOM物件包裝起來,就可以獲得一個jQuery物件了。$(DOM物件) 如:var v=document.getElementById("v"); //DOM物件 var $v=$(v); //jQuery物件 轉換後,就可以任意使用jQuery的方法了。 通過以上方法,可以任意的相互轉換jQuery物件和DOM物件。需要再強調注意的是:DOM物件才能使用DOM中的方法,jQuery物件是不可以用DOM中的方法。


3.jQuery的語法由哪幾部分組成?

jQuery語句主要包含三大部分:$()、document和ready()分別被稱為工廠函式、選擇器、方法
語法為$(document).ready(){}

4.使用css()方法新增圖片邊框,單擊圖片顯示圖片邊框
實現程式碼如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<style type="text/css">
			*{
			text-align: center;
			}
		</style>
	</head>
	<body>
		<img src="img/pic.gif"/>
		<script src="js/jquery-1.12.4.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$("img").click(function(){
					$("img").css('border','1px solid gray');
				});
			});
		</script>
	</body>
</html>

5.製作林徽因簡介頁面,單擊林徽因簡介連結顯示簡介內容,單擊主要作品連結顯示對應作品
實現程式碼如下:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			
        body,h1,h2,ul,li,p{margin: 0; padding: 0; font-family: "微軟雅黑"; line-height: 28px;}
        p{ font-size: 14px; text-indent: 2em; display: none;}
        ul{display: none;}
        h1{text-align: center; line-height: 60px;font-size: 32px; background: #333333; color: #fff; margin-bottom: 5px; cursor: pointer;}
        h2{text-align: center; line-height: 50px;font-size:28px;  background: #333333; color: #fff; margin-top: 5px; cursor: pointer;}    
		</style>
	</head>

	<body>
		<h1>林徽因簡介</h1>
		<p>林徽因,女,漢族,原名林徽音,出生於浙江杭州,祖籍福建福州。中國著名建築家、詩人、作家。人民英雄紀念碑和中華人民共和國國徽深化方案的設計者 <br /> 林徽因是建築師樑思成的第一任妻子。三十年代初,與夫婿樑思成用現代科學方法研究方法研究中國古代建築,成為這個學術領域的開拓者。
		</p>
		<h2>主要作品</h2>
		<ul>
			<li>《你是人間四月天》</li>
			<li>《寶蓮燈》</li>
			<li>《九十九度中》</li>
		</ul>
		<script src="js/jquery-1.12.4.js" type="text/javascript" charset="utf-8"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$("h1").click(function(){
					$("p").css('display','block');
				});
					$("h2").click(function(){
					$("ul").css('display','block');
				});
			});
		</script>
	</body>

</html>