一.jQuery下載安裝javascript
1.從 jquery.com 下載 jQuery 庫(學習推薦用這種方法,能夠在沒有網絡時使用)css
2.從 CDN 中載入 jQuery, 如從 Google 中加載 jQuery(這種方法須要網絡環境),能夠經過 CDN(內容分發網絡) 引用它。Staticfile CDN、百度、又拍雲、新浪、谷歌和微軟的服務器都存有 jQuery 。若是你的站點用戶是國內的,建議使用百度、又拍雲、新浪等國內CDN地址。html
二.jQuery 語法java
經過 jQuery,您能夠選取(查詢,query) HTML 元素,並對它們執行"操做"(actions)jquery
jQuery 語法是經過選取 HTML 元素,並對選取的元素執行某些操做。服務器
基礎語法: $(selector).action()網絡
實例:app
$(this).hide() - 隱藏當前元素ide
$("p").hide() - 隱藏全部 <p> 元素函數
$("p.test").hide() - 隱藏全部 class="test" 的 <p> 元素
$("#test").hide() - 隱藏全部 id="test" 的元素
例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script src="js/jquery.js" type="text/javascript" charset="UTF-8">
</script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").hide(); //隱藏p元素
});
});
</script>
<h2>這是一個標題</h2>
<p>這是一個段落</p>
<p>這是另外一個段落</p>
<button>點我</button>
</body>
</html>
實例中的全部 jQuery 函數位於一個 document ready 函數中的緣由:
這是爲了防止文檔在徹底加載(就緒)以前運行 jQuery 代碼,即在 DOM 加載完成後才能夠對 DOM 進行操做。若是在文檔沒有徹底加載以前就運行函數,操做可能失敗。
在實際的操做中,這兩種方式的效果是相同的。
1.$(document).ready(function(){
// 開始寫 jQuery 代碼...
});
2.$(function(){
// 開始寫 jQuery 代碼...
});
三.介紹一下jQuery的 選擇器
jQuery 選擇器容許您對 HTML 元素組或單個元素進行操做。
jQuery 選擇器基於元素的 id、類、類型、屬性、屬性值等"查找"(或選擇)HTML 元素。 它基於已經存在的 CSS 選擇器,除此以外,它還有一些自定義的選擇器。
jQuery 中全部選擇器都以美圓符號開頭:$()。
1.標籤選擇器(元素選擇器)注:jQuery 元素選擇器基於元素名選取元素
$(document).ready(function(){
$("button").click(function(){
$("p").hide(); //選中全部的p元素進行隱藏
});
});
2.ID選擇器
jQuery #id 選擇器經過 HTML 元素的 id 屬性選取指定的元素。
頁面中元素的 id 應該是惟一的,因此您要在頁面中選取惟一的元素須要經過 #id 選擇器。
經過 id 選取元素語法:$("#test")
實例:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
</script>
<h2>這是一個標題</h2>
<p id="test">這是一個段落</p>
<p>這是另外一個段落</p>
<button>點我</button>
3.類選擇器(.class選擇器)
jQuery 類選擇器能夠經過指定的 class 查找元素。
語法:$(".test")
實例:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
</script>
<h2>這是一個標題</h2>
<p class="test">這是一個段落</p>
<p>這是另外一個段落</p>
<button>點我</button>
四,jQuery的事件
1.鼠標事件
click:鼠標點擊事件
$("p").click(function(){
alert("段落被點擊了。");
});
dblclick:鼠標雙擊事件
$("p").dblclick(function(){
alert("這個段落被雙擊。");
});
mouseenter:鼠標進入事件
$("p").mouseenter(function(){
$("p").css("background-color","yellow");
}); //當鼠標指針進入 <p> 元素時,設置背景色爲黃色
mouseover 事件在鼠標移動到選取的元素及其子元素上時觸發 。
mouseenter 事件只在鼠標移動到選取的元素上時觸發。
實例 :
mouseleave:鼠標離開事件
當鼠標指針離開 <p> 元素時,設置背景色爲灰色
$("p").mouseleave(function(){
$("p").css("background-color","gray");
});
2.鍵盤事件
keypress,keydown,keyup,hover 能夠參考菜鳥教程
3.表單事件
submit,change,focus,blur 能夠參考菜鳥教程
4.文檔/窗口事件
load,resize,scroll,unload 能夠參考菜鳥教程
五.jQuery - 獲取內容和屬性
三個簡單實用的用於 DOM 操做的 jQuery 方法:
六.jQuery 效果
jquery隱藏的方法:hide();
jquery顯示的方法:show();
jquery中切換隱藏與顯示的方法:toggle();
jquery向下滑的方法:slideDown();
jquery向上滑的方法:slideUp();
jquery中自主建立動畫的方法:animate();
jquery中切換向上或向下滑的方法:slidetoggle();
jquery中中止動畫的方法:stop();
jQuery 方法連接
注:當進行連接時,代碼行會變得很長。不過,jQuery 語法不是很嚴格;您能夠按照但願的格式來寫,包含換行和縮進。
實例:
隱藏和顯示
1.經過 jQuery,您可使用 hide() 和 show() 方法來隱藏和顯示 HTML 元素
實例:$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
2.可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
語法
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
經過 jQuery,您可使用 toggle() 方法來切換 hide() 和 show() 方法。
顯示被隱藏的元素,並隱藏已顯示的元素:
$("button").click(function(){
$("p").toggle();
});
可選的 speed 參數規定隱藏/顯示的速度,能夠取如下值:"slow"、"fast" 或毫秒。
可選的 callback 參數是隱藏或顯示完成後所執行的函數名稱。
$(selector).toggle(speed,callback);
jQuery - 添加元素
1.append() - 在被選元素的結尾插入內容
2.prepend() - 在被選元素的開頭插入內容
3.after() - 在被選元素以後插入內容
4.before() - 在被選元素以前插入內容
jQuery - 刪除元素
1.remove() - 刪除被選元素(及其子元素)
$("#div1").remove();
2.empty() - 從被選元素中刪除子元素
$("#div1").empty();
jQuery 操做 CSS
1.addClass() - 向被選元素添加一個或多個類
2.removeClass() - 從被選元素刪除一個或多個類
3.toggleClass() - 對被選元素進行添加/刪除類的切換操做
4.css() - 設置或返回樣式屬性
css() 方法設置或返回被選元素的一個或多個樣式屬性。
返回屬性:
$("p").css("background-color");
設置屬性:
$("p").css("background-color","yellow");
jQuery 遍歷
parent() 方法返回被選元素的直接父元素。
parents() 方法返回被選元素的全部祖先元素,它一路向上直到文檔的根元素 (<html>)。
parentsUntil() 方法返回介於兩個給定元素之間的全部祖先元素
children() 方法返回被選元素的全部直接子元素
find() 方法返回被選元素的後代元素,一路向下直到最後一個後代。
siblings() 方法返回被選元素的全部同胞元素。
next() 方法返回被選元素的下一個同胞元素。
extAll() 方法返回被選元素的全部跟隨的同胞元素
prev(), prevAll() 以及 prevUntil() 方法的工做方式與上面的方法相似,只不過方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹中沿着同胞以前元素遍歷,而不是以後元素遍歷)
nextUntil() 方法返回介於兩個給定參數之間的全部跟隨的同胞元素。