jQuery基本流程圖https://www.processon.com/mindmap/5bca9b19e4b0fe81b666b9acjavascript
特色css
jQuery對象和普通DOM對象的區別html
查找標籤java
基本選擇器jquery
id選擇器ajax
$("#id") $("tagName") $(".className") $("div.c1") // 找到有c1 class類的div標籤 //全部元素選擇器 $("*") //組合選擇器 $("#id, .className, tagName")
層級選擇器編程
$("x y");// x的全部後代y(子子孫孫) $("x > y");// x的全部兒子y(兒子) $("x + y")// 找到全部緊挨在x後面的y $("x ~ y")// x以後全部的兄弟y
屬性選擇器瀏覽器
[attribute] [attribute=value]// 屬性等於 [attribute!=value]// 屬性不等於
基本篩選器app
:first // 第一個 :last // 最後一個 :eq(index)// 索引等於index的那個元素 :even // 匹配全部索引值爲偶數的元素,從 0 開始計數 :odd // 匹配全部索引值爲奇數的元素,從 0 開始計數 :gt(index)// 匹配全部大於給定索引值的元素 :lt(index)// 匹配全部小於給定索引值的元素 :not(元素選擇器)// 移除全部知足not條件的標籤 :has(元素選擇器)// 選取全部包含一個或多個標籤在其內的標籤(指的是從後代元素找)
表單篩選器 type屬性值字體
:text //文字 :password//密文 :file//文件 :radio//圓 :checkbox :submit//提交按鈕 :reset//重啓 :button//按鈕
篩選器方法
往下找
.next()同級下一個
.nextAll()同級如下全部
.nextUntil同級如下指定到哪
$("#id").next() $("#id").nextAll() $("#id").nextUntil("#i2")
往上找
$("#id").prev()//id爲id的同級上一個元素 $("#id").prevAll()//往上同級全部 $("#id").prevUntil("#i2")//往上指定到哪
找父級標籤
$("#id").parent() $("#id").parents() // 查找當前元素的全部的父輩元素 $("#id").parentsUntil() // 查找當前元素的全部的父輩元素,直到遇到匹配的那個元素爲止。
兒子和兄弟元素
$("#id").children();// 兒子們 $("#id").siblings();// 兄弟們
補充
指定查找
$("div").find("p")//從div標籤的後代找到p標籤 //篩選 $("div").filter(".c1")//找到div且是c1的標籤
.first() // 獲取匹配的第一個元素 .last() // 獲取匹配的最後一個元素 .not() // 從匹配元素的集合中刪除與指定表達式匹配的元素 .has() // 保留包含特定後代的元素,去掉那些不含有指定後代的元素。 .eq() // 索引值等於指定值的元素
操做class
addClass();// 添加指定的CSS類名。 removeClass();// 移除指定的CSS類名。 hasClass();// 判斷樣式存不存在 toggleClass();// 切換CSS類名,若是有就移除,若是沒有就添加。
操做css樣式
.css("background-color") 查找背景顏色
.css("backgound-color","red") 更換背景顏色
.css({height:"300px",width:"200px"}) 更換多個css樣式
$("p").css("color", "red"); //將全部p標籤的字體設置爲紅色
位置操做
offset()// 獲取匹配元素在當前窗口的相對偏移或設置元素位置 position()// 獲取匹配元素相對父元素的偏移 scrollTop()// 獲取匹配元素相對滾動條頂部的偏移 scrollLeft()// 獲取匹配元素相對滾動條左側的偏移
大小(尺寸)操做
文本操做
文本值
html()// 取得第一個匹配元素的html內容 html(val)// 設置全部匹配元素的html內容
html代碼
text()// 取得全部匹配元素的內容 text(val)// 設置全部匹配元素的內容
值
val()// 取得第一個匹配元素的當前值 val(val)// 設置全部匹配元素的值 val([val1, val2])// 設置多選的checkbox、多選select的值
實例
$("[name='hobby']").val(['basketball', 'football']); $("#s1").val(["1", "2"]
屬性
想要獲取返回文本類的屬性用atr(標籤上的屬性用attr)
想要獲取返回布爾值的屬性用prop(DOM對象有的屬性用prop)
attr(attrName)// 返回第一個匹配元素的屬性值 attr(attrName, attrValue)// 爲全部匹配元素設置一個屬性值 attr({k1: v1, k2:v2})// 爲全部匹配元素設置多個屬性值 removeAttr()// 從每個匹配的元素中刪除一個屬性
文檔操做
添加到指定元素內部的後面
$(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()// 參數