jQuery 是一個輕量級操做 DOM 的 JS 庫,主要包含如下功能:javascript
jQuery 的優點在於兼容於全部主流瀏覽器, 包括 Internet Explorer 6!css
$(selector).action()
文檔加載就緒事件html
$(document).ready(function() { // 代碼... }); // 簡寫方式 $(function() { // 代碼... });
$(document).ready 與 window.onload 的區別java
$(document).ready 和 window.onload 都是在都是在頁面加載完執行的函數,大多數狀況下差異不大。
$(document).ready:是 DOM 結構繪製完畢後就執行,沒必要等到加載完畢。 意思就是 DOM 樹加載完畢,就執行,沒必要等到頁面中圖片或其餘外部文件都加載完畢。而且能夠寫多個.ready。
window.onload:是頁面全部元素都加載完畢,包括圖片等全部元素。只能執行一次。
jQuery 選擇器基於已經存在的 CSS 選擇器jquery
$('*')
$('p')
$('ul li')
$('ul li:last-child')
...
鼠標事件 | 鍵盤事件 | 表單事件 | 文檔/窗口事件 |
---|---|---|---|
click | keypress | submit | load |
dbclick | keydown | change | resize |
mouseenter | keyup | focus | scroll |
mouseleave | blur | unload | |
hover |
經常使用的 jQuery 事件方法瀏覽器
$(selector).action(speed,callback)
變量 | 說明 |
---|---|
selector | 選擇器 |
action | 事件 |
speed | 速度,毫秒,也能夠爲‘slow’、‘fast‘ |
callback | 回掉函數 |
fadeTo() 漸變爲給定不透明度app
$(selector).fadeTo(speed,opacity,callback);
opacity 值爲 0 與 1 之間
$(selector).animate({params},speed,callback);
參數 | 說明 | 是否必須 |
---|---|---|
params | 定義造成動畫的 css 屬性 | 必須 |
speed | 速度,毫秒,也能夠爲‘slow’、‘fast‘ | 可選 |
callback | 回掉函數 | 可選 |
實例ide
$("button").click(function() { $("div").animate({ left: "250px", opacity: "0.5", height: "150px", width: "150px" }); });
$(selector).stop(stopAll, goToEnd);
參數 | 說明 | 是否必須 |
---|---|---|
stopAll | 是否應該清除動畫隊列,默認是 false | 可選 |
goToEnd | 是否當即完成當前動畫 | 可選 |
經過 jQuery,能夠把動做/方法連接在一塊兒。函數
Chaining 容許咱們在一條語句中運行多個 jQuery 方法(在相同的元素上,瀏覽器就沒必要屢次查找相同的元素。動畫
$("#p1") .css("color", "red") .slideUp(2000) .slideDown(2000); // "p1" 元素首先會變爲紅色,而後向上滑動,再而後向下滑動
jQuery 提供一系列與 DOM 相關的方法,這使訪問和操做元素和屬性變得很容易。
獲取內容
獲取屬性
// 獲取屬性 $('#test').attr('href') // 設置屬性 $('#test').attr('href','http://www.baidu.com') $('#test').attr({ href: 'http://www.baidu.com', title: '百度' }) // 回掉函數 $('#test').attr('href', function(i, origValue){ // i 被選元素列表中當前元素的下標 // origValue 原始值 return origValue + '/jquery' })
jQuery remove() 方法也可接受一個參數,容許您對被刪元素進行過濾。該參數能夠是任何 jQuery 選擇器的語法。下面的代碼表示刪除全部 p 元素中類名是 italic 的元素
$('p').remove('.italic')
// 返回樣式屬性 $("p").css("background-color"); // 設置樣式屬性 $("p").css("background-color", "yellow"); // 或者 $("p").css({ "background-color": "yellow", "font-size": "200%" });
祖先元素:
$(document).ready(function() { // div > ul > li > span $("span").parentsUntil("div"); // 返回 ul 和 li });
後代元素:
$(document).ready(function() { $("div").find("span"); });
同胞元素:
元素過濾: