JQuery框架:省去javascript冗餘的寫法,使用更加簡便javascript
以下:上方爲js,下方爲經過JQuery的實現方式css
var divs = document.getElementsByTagName("div"); alert(divs); ==================== $divs = $("div"); alert($divs)
jq -- > js : jq對象[索引] 或者 jq對象.get(索引)
html
js -- > jq : $(js對象)
<!-- js -> JQ --> var divs = document.getElementsByTagName("div");
divs[0].innerText="ccc"
===================
$(divs[0]).html("ccc")
<!-- JQ -> js --> var $divs = $("div"); $divs.html("bb") =================== $divs[0].innerText = "ddd"; $divs.get(2).innerText = "eee";
1. 事件綁定
$("#b1").click(function(){ alert("abc"); });
2. 入口函數
window.onload = function{ $("#btn1").click(function () { alert("abc") }) } ===================== $(function () { $("#btn1").click(function () { alert("abc") }) })
window.onload 和 $(function) 區別 * window.onload 只能定義一次,若是定義屢次,後邊的會將前邊的覆蓋掉 * $(function)能夠定義屢次的。
3. 樣式控制:css方法
$("#div1").css("background-color","red");
$("#div1").css("backgroundColor","pink");
分類 1. 基本選擇器 1. 標籤選擇器(元素選擇器) * 語法: $("html標籤名") 得到全部匹配標籤名稱的元素 2. id選擇器 * 語法: $("#id的屬性值") 得到與指定id屬性值匹配的元素 3. 類選擇器 * 語法: $(".class的屬性值") 得到與指定的class屬性值匹配的元素 4. 並集選擇器: * 語法: $("選擇器1,選擇器2....") 獲取多個選擇器選中的全部元素 2. 層級選擇器 1. 後代選擇器 * 語法: $("A B ") 選擇A元素內部的全部B元素 2. 子選擇器 * 語法: $("A > B") 選擇A元素內部的全部B子元素 3. 屬性選擇器 1. 屬性名稱選擇器 * 語法: $("A[屬性名]") 包含指定屬性的選擇器 2. 屬性選擇器 * 語法: $("A[屬性名='值']") 包含指定屬性等於指定值的選擇器 3. 複合屬性選擇器 * 語法: $("A[屬性名='值'][]...") 包含多個屬性條件的選擇器 4. 過濾選擇器(需注意「:」前面不能有空格) e.g:$("tr:gt(1):odd") 1. 首元素選擇器 * 語法: :first 得到選擇的元素中的第一個元素 2. 尾元素選擇器 * 語法: :last 得到選擇的元素中的最後一個元素 3. 非元素選擇器 * 語法: :not(selector) 不包括指定內容的元素 4. 偶數選擇器 * 語法: :even 偶數,從 0 開始計數 5. 奇數選擇器 * 語法: :odd 奇數,從 0 開始計數 6. 等於索引選擇器 * 語法: :eq(index) 指定索引元素 7. 大於索引選擇器 * 語法: :gt(index) 大於指定索引元素 8. 小於索引選擇器 * 語法: :lt(index) 小於指定索引元素 9. 標題選擇器 * 語法: :header 得到標題(h1~h6)元素,固定寫法 5. 表單過濾選擇器(注意「:」前不能有空格) 1. 可用元素選擇器 * 語法: :enabled 得到可用元素 2. 不可用元素選擇器 * 語法: :disabled 得到不可用元素 3. 選中選擇器 * 語法: :checked 得到單選/複選框選中的元素 4. 選中選擇器 * 語法: :selected 得到下拉框選中的元素