亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

針對初學者的jQuery入門指南

2019-11-20 11:49:19
字體:
來源:轉載
供稿:網友

 jQuery 是什么,它能為我們做什么?如果你是一名 Web 開發人員,寫過 JavaScript 程序,那么你很可能正在使用 jQuery,即使沒有試用過,至少也聽說過,事實上 jQuery 可以說是現階段最流行的 JavaScript 庫。據有關部門統計,全球網站上面,約有 28% 的網站在使用 jQuery,這個數字可能有些夸張,但足見 jQuery 受歡迎的程度。本文僅對 jQuery 的使用方法作簡單介紹,且作為一個入門教程吧。
下載 jQuery 代碼,并在頁面中載入

首先需要從jQuery 官方網站 去下載最新的 jQuery 代碼,jQuery 官方提供兩個版本的,一個是經過壓縮的,一個是沒有經過壓縮的,如果你不打算閱讀或分析 jQuery 源代碼的話,那么建議下載壓縮過的版本,因為它體積更小。下載完成后,在你的 HTML 代碼中載入,載入方法如下:

<html> <head> <title>jQuery tutorial</title> <script type="text/javascript" src="jquery-1.4.4.min.js"></script> </head> <body> jQuery tutorial </body></html>

當然,介于 jQuery 目前之流行程度,也有不少網站提供了在線的 jQuery API,例如 Google API,所以我們可以通過以下方法載入 jQuery:

復制代碼 代碼如下:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js?ver=1.1.4"></script>

地址后面加上了一個參數 ver=1.1.4,需要說明的是,JavaScript 代碼肯定是無法接收任何參數的,這里加了這個參數僅僅是為了讓瀏覽器重服務器上獲取最新版本,因為之前你的瀏覽器緩存中可能已經有了jquery.min.js 這個文件,這里只是為了避免緩存罷了。
jQuery 代碼如何執行

學習編寫 jQuery 代碼,首先要接觸的就是 document ready 這個事件處理機制,幾乎你所有的 jQuery 代碼都要寫在這個事件里面。這個東西主要有兩個作用:

    確保在網頁完全載入完成后,才執行 jQuery 代碼。因為如果網頁中有 DOM 元素還未完全載入,那么用 jQuery 代碼去訪問或操作 DOM 元素的話會出錯。
    一定程度上將 jQuery 代碼和其它代碼區分開來。

代碼寫法一般如下:

<script type="text/javascript">$(document).ready(function() { // 所有的 jQuery 代碼都寫在這里});</script>

使用 jQuery 選擇器選擇 DOM 元素

jQuery 里面封裝了一個函數 $("") 讓我們在 HTML 文檔里面方便地選擇 DOM 元素,下面是幾個簡單的使用方法。

$("div"); // 選擇當前 HTML 文檔中的所有 DIV 元素$("#myElement"); // 選擇當前 HTML 文檔中 ID 為 "myElement" 的元素$(".myClass"); // 選擇當前 HTML 文檔中 class 為 "myClass" 的元素$("p#myElement"); // 選擇當前 HTML 中 ID 為 "myElement" 的段落 P 標簽元素$("ul li a.navigation"); // 選擇列表元素中 class 為 "navigation" 的超鏈接

jQuery 支持幾乎所有的 CSS 選擇器方法

$("p > a"); // 選擇所有 P 標簽中的超鏈接 A 元素$("input[type=text]"); // 選擇 input 元素中 type 為 text 的元素$("a:first"); // 選擇當前頁面中的第一個超鏈接 A 元素$("p:odd"); // 選擇當前頁面中序數為奇數的段落 P 元素$("li:first-child"); // 選擇列表中的第一個元素

jQuery 自身也定義了一些選擇器方法,下面是幾個例子:

$(":animated"); // 選擇所有正在執行動畫效果的元素$(":button"); // 選擇所有按鈕元素 (input 或 button)$(":radio"); // 選擇所有單選框元素$(":checkbox"); // 選擇所有復選框元素$(":checked"); // 選擇所有已經在 選定狀態 的單選框和復選框$(":header"); // 選擇所有標題元素 (h1, h2, h3, h4 ...)

操作和訪問 CSS 中的 class 名稱

利用 jQuery 可以為 DOM 元素添加、移除類名,并且使用起來相當之方便。下面是幾個典型的使用方法:

$("div").addClass("content"); // 為所有 <div> 元素添加名為 "content" 的類$("div").removeClass("content"); // 移除所有 <div> 元素中,名為 "content" 的類$("div").toggleClass("content"); // 交替所有 <div> 元素中,名為 "content" 的類 (如果該元素中不存在這個類,則為它加上這個類;如存在,則移除之)

當然,你也可以用 jQuery 來檢測一下某元素中是否正在使用某個 class,代碼如下

if ($("#myElement").hasClass("content")) { alert("存在名為 content 的類!");}else { alert("不存在名為 content 的類!");}

用 jQuery 來操作 CSS 中的樣式

使用 jQuery 可以輕松的為 DOM元素添加 CSS 樣式,下面是幾個范例:

$("p").css("width", "400px"); // 為所有段落添加一個寬度$("#myElement").css("color", "blue") // 將所有 ID 為 #myElement 的元素中文本顏色變為藍色$("ul").css("border", "solid 1px #ccc") // 為所有無序列表添加實線邊框,且邊框顏色為 #ccc

在網頁中添加、移除、追加 DOM 元素或內容

jQuery 中同樣提供了好多種方法來操作 DOM 元素,例如改變操作標簽中的文本。。。幾個例子如下:

var myElementHTML = $("#myElement").html();// 獲取 ID 為 myElement 的元素中的所有內容,包括文本和 HTML 標簽// 這種方法類似于傳統 JavaScript 中的 innerHTMLvar myElementHTML = $("#myElement").text();// 獲取 ID 為 myElement 的元素中的文本,僅包括文本,HTML 標簽除外

類似以上兩種方法,還可以改變 DOM 元素中的 HTML 或文本:

$("#myElement").html("<p>This is the new content.</p>");// #myElement 中的內容將被這個段落替換掉$("#myElement").text("This is the new content.");// #myElement 中的內容將被這行文本替換掉

在元素內追加內容:

$("#myElement").append("<p>This is the new content.</p>");// 保留標簽內原有內容,并在末尾處追加新內容

對于向元素上追加內容,jQuery 還有其它幾種用法,如: appendTo(), prepend(), prependTo(), before(), insertBefore(), after(), insertAfter(),各有其特點,但使用方法和 append() 類似。
jQuery 之事件處理

一些特定的事件處理程序可以用如下方法來實現:

$("a").click(function() { // 可以在這里寫一些代碼 // 當超鏈接被點擊的時候這里的代碼將被執行});

當超鏈接被點擊的時候,function() 里面的代碼將被執行。還有其它的一些事件使用方法也一樣,如:blur, focus, hover, keydown, load, mousemove, resize, scroll, submit, select。
用 jQuery 隱藏或顯示元素

jQuery 也可以非常方便地顯示或隱藏 DOM 元素,示例代碼如下:

$("#myElement").hide("slow", function() { // 這里可以寫一些代碼,當元素被隱藏后,這里的代碼將被執行});$("#myElement").show("fast", function() { // 這里可以寫一些代碼,當元素被隱藏后,這里的代碼將被執行});$("#myElement").toggle(1000, function() { // 這里可以寫一些代碼,當元素被隱藏/顯示后,這里的代碼將被執行});

可以看到,當元素顯示或隱藏的時候,是慢慢的漸漸變化的,這是因為上面用到了幾個速度參數,如 slow,fast,除此之外還有 normal,數字 1000 表示毫秒數,可以自定義。如果沒有設置速度參數,那么元素將直接顯示或隱藏,一閃而過,沒有任何動畫效果。后面的第二個參數是一個 function,用來當顯示/隱藏完畢后,再執行一些需要的代碼,如果不需要,可省略此參數。

另外還有一種“漸隱漸顯”的方法,也是動畫效果,使用方法如下:

$("#myElement").fadeOut("slow", function() { // 這里的代碼在 fade out 完成后執行});$("#myElement").fadeIn("slow", function() { // 這里的代碼在 fade in 完成后執行});

調整元素的透明度:

$("#myElement").fadeTo(2000, 0.4, function() { // 這里的代碼在在調整透明度完成后執行});其中第一個參數是仍然是速度參數,第二個參數是透明度,但三個參數是一個匿名回調函數,當漸變完成后執行。jQuery 之動畫效果jQuery 可以為 DOM 元素添加上下滑動效果:$("#myElement").slideDown("fast", function() { // .......});$("#myElement").slideUp("slow", function() { // .......});$("#myElement").slideToggle(1000, function() { // .......});

jQuery 的動畫效果還可以應用在改變 DOM 元素樣式的時候,使改變樣式的過程以平滑過渡的方式進行,而且可以選擇需要速度,示例如下:

$("#myElement").animate({ opacity: 0.3, width: "500px", height: "700px" },  1000,  function() { // ......});

總的來說,jQuery 的動畫效果很強大,但是也有其怪癖(例如要改變顏色的話,可能需要其它特定的插件)。jQuery 還有其它許多動畫效果需要不斷地去深入學習和挖掘。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本欧美国产在线| 91国自产精品中文字幕亚洲| 亚洲男人天堂2019| 国产精品女主播视频| 久久精品99久久久久久久久| 国产亚洲一区二区在线| 成人激情电影一区二区| 日韩在线www| 国产日韩精品电影| 亚洲国产精品国自产拍av秋霞| 日韩视频精品在线| 欧美电影电视剧在线观看| 欧美成人自拍视频| 亚洲图片欧美午夜| 亚洲第五色综合网| 中文字幕日韩免费视频| 久久精品久久精品亚洲人| 国产97在线观看| 91天堂在线视频| 亚洲在线www| 欧美激情一区二区三区高清视频| 亚洲成色777777女色窝| 亚洲桃花岛网站| 日韩av观看网址| 亚洲第五色综合网| 91精品久久久久久久久不口人| 国产日韩精品在线播放| 亚洲天堂第二页| 国产亚洲精品久久久久久牛牛| 亚洲国产精品va在线| 国产亚洲精品综合一区91| 亚洲一区二区福利| 日韩美女免费视频| 在线观看国产成人av片| 国产99视频精品免视看7| 美女视频黄免费的亚洲男人天堂| 亚洲一区二区日本| 欧美性xxxxx极品娇小| 久久精品视频导航| 精品国产鲁一鲁一区二区张丽| 精品动漫一区二区| 欧美性生交大片免网| 久久久久久成人精品| 亚洲人成电影在线播放| 国产亚洲欧美一区| 亚洲视频在线播放| 久久91亚洲人成电影网站| 日韩高清av一区二区三区| 国产欧美日韩视频| 欧洲成人午夜免费大片| 国产精品美女999| 色伦专区97中文字幕| 成人免费大片黄在线播放| 精品美女永久免费视频| 亚洲r级在线观看| 欧美成人激情视频免费观看| 中文字幕欧美专区| 日韩欧美亚洲范冰冰与中字| 亚洲精品美女久久久| 亚洲色图偷窥自拍| 欧美洲成人男女午夜视频| 欧美极品第一页| 日韩电影中文字幕在线观看| 日韩有码在线观看| 亚洲国产精品小视频| 国产精品第七影院| 国产精品久久综合av爱欲tv| 国产精品极品美女粉嫩高清在线| 欧美日韩中文字幕日韩欧美| 伊人久久大香线蕉av一区二区| 色婷婷久久一区二区| 伊人久久久久久久久久久久久| 精品亚洲一区二区三区在线观看| 国产一区二区三区四区福利| 国产精品网红直播| 欧美在线视频观看| 亚洲女人天堂色在线7777| 欧美在线视频一二三| 性色av一区二区三区红粉影视| 欧美亚洲成人精品| 97精品一区二区视频在线观看| 91在线网站视频| 狠狠久久亚洲欧美专区| 成人免费视频a| 欧美在线免费看| 日韩美女视频中文字幕| 亚洲天堂影视av| 在线看片第一页欧美| 国产成人精品优优av| 欧洲永久精品大片ww免费漫画| 久久久久久亚洲精品中文字幕| 欧美中文字幕在线观看| 亚洲免费视频在线观看| 国内精品400部情侣激情| 国产精品一区二区三区在线播放| 精品成人久久av| **欧美日韩vr在线| 国产精品一区久久久| 欧美性猛交xxxx免费看久久久| 国产免费一区视频观看免费| 成人免费看吃奶视频网站| 亚洲大尺度美女在线| 久久激情视频久久| 日韩激情视频在线| 欧美日韩激情视频8区| 国产欧美一区二区三区四区| 欧美激情免费视频| 国产精品永久免费| 懂色av中文一区二区三区天美| 亚洲第一色中文字幕| 国产亚洲欧美视频| 国产成人亚洲综合| 精品国产福利在线| 91精品一区二区| 欧美又大粗又爽又黄大片视频| 日本aⅴ大伊香蕉精品视频| 国产成人高潮免费观看精品| 欧美又大又粗又长| 久久精品国产亚洲精品| 亚洲网站视频福利| 日韩中文字幕第一页| 国产福利视频一区二区| 97高清免费视频| 亚洲mm色国产网站| 成人欧美一区二区三区黑人孕妇| 亚洲国产女人aaa毛片在线| 亚洲伊人第一页| 91久久精品国产| 日韩三级影视基地| 国产精品久久久久久久久久久久| 亚洲一区二区在线播放| 亚洲欧美变态国产另类| 国产精品极品美女粉嫩高清在线| 45www国产精品网站| 91精品国产91久久久久久不卡| 国产精品久久久久久久久久三级| 国内外成人免费激情在线视频| 久久久久久久国产精品视频| 成人欧美一区二区三区在线| 久久久国产精品x99av| 7777免费精品视频| 亚洲视频在线看| 97精品在线视频| 欧美怡红院视频一区二区三区| 韩国精品美女www爽爽爽视频| 国产精自产拍久久久久久| 国产亚洲欧美日韩精品| 日韩成人av在线播放| 国内成人精品一区| 欧美日韩裸体免费视频| 国产精品久久久久国产a级| 亚洲一区二区三区四区在线播放| 九九热在线精品视频| 精品久久久久久久久久久久久久| 久久精品中文字幕免费mv| 久久成人在线视频| 久久亚洲综合国产精品99麻豆精品福利| 欧美高清videos高潮hd| 裸体女人亚洲精品一区| 成人国产亚洲精品a区天堂华泰| 亚洲免费精彩视频| 国产精品久久网| 精品成人乱色一区二区| 色综合天天狠天天透天天伊人|