兩種對象轉換css
jquery對象:$("#id") DOM對象:document.getElementById("id") DOM對象轉JQuery對象:$(DOM) jQuery對象轉DOM對象:$()[n]
id選擇器:
$("#id")html
標籤選擇器:
$("tagName")jquery
class選擇器:
$(".className")
配合使用:app
$("div.c1") 找到有c1 class類的div標籤
全部元素選擇器:ide
組合選擇器:
$("#id, .className, tagName")函數
:checkbox動畫
:buttoncode
$("#id").next() $("#id").nextAll() $("#id").nextUntil("#i2") 上一個元素: $("#id").prev() $("#id").prevAll() $("#id").prevUntil("#i2") 父親元素: $("#id").parent() $("#id").parents() // 查找當前元素的全部的父輩元素 $("#id").parentsUntil() // 查找當前元素的全部的父輩元素,直到遇到匹配的那個元素爲止。 兒子和兄弟元素: $("#id").children();// 兒子們 $("#id").siblings();// 兄弟們 查找 搜索全部與指定表達式匹配的元素。這個函數是找出正在處理的元素的後代元素的好方法。 $("div").find("p") 等價於$("div p") 篩選 篩選出與指定表達式匹配的元素集合。這個方法用於縮小匹配的範圍。用逗號分隔多個表達式。 $("div").filter(".c1") 從結果集中過濾出有c1樣式類的 等價於 $("div.c1") 補充: .first() 獲取匹配的第一個元素 .last() 獲取匹配的最後一個元素 .not() 從匹配元素的集合中刪除與指定表達式匹配的元素 .has() 保留包含特定後代的元素,去掉那些不含有指定後代的元素。 .eq() 索引值等於指定值的元素
操做標籤 樣式操做 樣式類 addClass(); 添加指定的CSS類名。 removeClass(); 移除指定的CSS類名。 hasClass(); 判斷樣式存不存在 toggleClass(); 切換CSS類名,若是有就移除,若是沒有就添加。 示例:css("color","red")
offset() 獲取匹配元素在當前窗口的相對偏移或設置元素位置 position() 獲取匹配元素相對父元素的偏移 scrollTop() 獲取匹配元素相對滾動條頂部的偏移 scrollLeft() 獲取匹配元素相對滾動條左側的偏移
height() 元素自身的高 width() 元素自身的寬 innerHeight() 元素內容+padding的高 innerWidth() 元素內容+padding的寬 outerHeight() 元素+padding+邊框的高 outerWidth() 元素+padding+邊框的寬
HTML代碼: html() 取得第一個匹配元素的html內容 html(val) 設置全部匹配元素的html內容 文本值: text() 取得全部匹配元素的內容 text(val) 設置全部匹配元素的內容值 val() 取得第一個匹配元素的當前值 val(val) 設置全部匹配元素的值 val([val1, val2]) 設置多選的checkbox、多選select的值
用於ID等或自定義屬性: attr(attrName) 返回第一個匹配元素的屬性值 attr(attrName, attrValue) 爲全部匹配元素設置一個屬性值 attr({k1: v1, k2:v2}) 爲全部匹配元素設置多個屬性值 removeAttr() 從每個匹配的元素中刪除一個屬性 用於checkbox和radio prop() 獲取屬性 removeProp() 移除屬性 對於標籤上有的能看到的屬性和自定義屬性都用attr 對於返回布爾值的好比checkbox、radio和option的是否被選中都用prop。
添加到指定元素內部的後面 $(A).append(B) 把B追加到A $(A).appendTo(B) 把A追加到B添加到指定元素內部的前面 $(A).prepend(B) 把B前置到A $(A).prependTo(B) 把A前置到B添加到指定元素外部的後面 $(A).after(B) 把B放到A的後面 $(A).insertAfter(B) 把A放到B的後面添加到指定元素外部的前面 $(A).before(B) 把B放到A的前面 $(A).insertBefore(B)把A放到B的前面移除和清空元素 remove() 從DOM中刪除全部匹配的元素。 empty() 刪除匹配的元素集合中全部的子節點。 替換 replaceWith() replaceAll() 克隆 clone()
click(function(){...}) hover(function(){...}) blur(function(){...}) focus(function(){...}) change(function(){...}) keyup(function(){...}) 事件綁定 .on( events [, selector ],function(){}) events: 事件 selector: 選擇器(可選的) function: 事件處理函數 移除事件 .off( events [, selector ][,function(){}]) off() 方法移除用 .on()綁定的事件處理程序。 events: 事件 selector: 選擇器(可選的) function: 事件處理函數 阻止後續事件執行 return false; // 常見阻止表單提交等 e.preventDefault(); 阻止事件冒泡 e.stopPropagation(); $(document).ready(function(){})與window.onload區別 window.onload()函數有覆蓋現象,必須等待着圖片資源加載完成以後才能調用 jQuery的這個入口函數沒有函數覆蓋現象,文檔加載完成以後就能夠調用(建議使用此函數) 事件委託是經過事件冒泡的原理,利用父標籤去捕獲子標籤的事件。 示例: 表格中每一行的編輯和刪除按鈕都能觸發相應的事件。 $("table").on("click", ".delete", function () { // 刪除按鈕綁定的事件 })
// 基本 show([s,[e],[fn]]) hide([s,[e],[fn]]) toggle([s],[e],[fn]) // 滑動 slideDown([s],[e],[fn]) slideUp([s,[e],[fn]]) slideToggle([s],[e],[fn]) // 淡入淡出 fadeIn([s],[e],[fn]) fadeOut([s],[e],[fn]) fadeTo([[s],o,[e],[fn]]) fadeToggle([s,[e],[fn]]) // 自定義 animate(p,[s],[e],[fn])