jQuery常用方法總結(jié)

常用選擇器

$('#div1') //id為div1的節(jié)點车伞,如<div id='div1'></div>

$('.red') //使用樣式red的節(jié)點刘陶,如<span class="red"></span>

$('span') //所有的span結(jié)點轧钓,一個包裝集

$('p span') //p標簽下的所有span節(jié)點舀武,后代節(jié)點

$('p>span') //p標簽下的所有span子節(jié)點,子代節(jié)點

$('*') //所有節(jié)點

$("div,span,p.cls") //選取所有<div>猿棉,<span>和擁有class為cls的<p>標簽的一組元素

1、基本篩選器

$('span:first') //第一個節(jié)點

$('span:last') //最后一個節(jié)點

$("td:even") //索引為偶數(shù)的節(jié)點屑咳,從 0 開始

$("td:odd") //索引為奇數(shù)的節(jié)點萨赁,從 0 開始

$("td:eq(1)") //給定索引值的節(jié)點

$("td:gt(0)") //大于給定索引值的節(jié)點

$("td:lt(2)") //小于給定索引值的節(jié)點

$(":focus") //當前獲取焦點的節(jié)點

$(":animated") //正在執(zhí)行動畫效果的節(jié)點

2、內(nèi)容選擇器

$("div:contains('hello')") //包含hello文本的節(jié)點

$("td:empty") //不包含子節(jié)點或者文本的空節(jié)點

$("div:has(p)") //含有選擇器所匹配的節(jié)點

$("td:parent") //含有子節(jié)點或者文本的節(jié)點

3兆龙、表單選擇器

$("input:checked") //所有選中的節(jié)點

$("select option:selected") //select中所有選中的option節(jié)點

$(":input") //匹配所有 input, textarea, select 和 button 節(jié)點

$(":text") //所有的單行文本框

$(":password") //所有密碼框

$(":radio") //所有單選按鈕

$(":checkbox") //所有復選框

$(":submit") //所有提交按鈕

$(":reset") //所有重置按鈕

$(":button") //所有button按鈕

$(":file") //所有文件域

4杖爽、篩選與查找

$("p").eq(0) //當前操作中第N個jQuery對象,類似索引

$('li').first() //第一個節(jié)點

$('li').last() //最后一個節(jié)點

$(this).hasClass("node") //節(jié)點是否含有某個特定的類,返回布爾值

$('li').has('ul') //包含特定后代的節(jié)點

$("div").children() //div中的每個子節(jié)點,第一層

$("div").find("span") //查找div下的所有span節(jié)點

$("p").next()    //緊鄰p節(jié)點后的一個同輩節(jié)點

$("p").nextAll() //p節(jié)點之后所有的同輩節(jié)點

$("#node").nextUntil("#node2") //id為"#node"節(jié)點之后到id為'#node2'之間所有的同輩節(jié)點,掐頭去尾

$("p").prev() //緊鄰p節(jié)點前的一個同輩節(jié)點

$("p").prevAll() //p節(jié)點之前所有的同輩節(jié)點

$("#node").prevUntil("#node2") //id為"#node"節(jié)點之前到id為'#node2'之間所有的同輩節(jié)點,掐頭去尾

$("p").parent() //每個p節(jié)點的父節(jié)點

$("p").parents() //每個p節(jié)點的所有祖先節(jié)點,body,html

$("#node").parentsUntil("#node2") //id為"#node"節(jié)點到id為'#node2'之間所有的父級節(jié)點,掐頭去尾

$("div").siblings() //所有的同輩節(jié)點,不包括自己

5、屬性操作

$("img").attr("src");  //返回文檔中所有圖像的src屬性值

$("img").attr("src","node.jpg"); //設置所有圖像的src屬性

$("img").removeAttr("src");    //將文檔中圖像的src屬性刪除

$("input[type='checkbox']").prop("checked", true); //選中復選框

$("input[type='checkbox']").prop("checked", false); //不選中復選框

$("img").removeProp("src");    //刪除img的src屬性

6紫皇、樣式操作

$("p").addClass("selected");   //為p節(jié)點加上 'selected' 類

$("p").removeClass("selected"); //從p節(jié)點中刪除 'selected' 類

$("p").toggleClass("selected"); //如果存在就刪除,否則就添加HTML代碼/文本/值

7掂林、內(nèi)容操作

$('p').html();   //返回p節(jié)點的html內(nèi)容

$("p").html("Hello <b>hello</b>!"); //設置p節(jié)點的html內(nèi)容

$('p').text();     //返回p節(jié)點的文本內(nèi)容

$("p").text("hello");        //設置p節(jié)點的文本內(nèi)容

$("input").val();          //獲取文本框中的值

$("input").val("hello");      //設置文本框中的內(nèi)容

8、CSS操作

$("p").css("color"); //訪問查看p節(jié)點的color屬性

$("p").css("color","red"); //設置p節(jié)點的color屬性為red

$("p").css({ "color": "red", "background": "yellow" }); //設置p節(jié)點的color為red坝橡,background屬性為yellow(設置多個屬性要用{}字典形式)

9泻帮、定位與偏移

$('p').offset() //節(jié)點在當前視口的相對偏移,對象 {top: 5, left: 9}

$('p').offset().top

$('p').offset().left

$("p").position() //節(jié)點相對父節(jié)點的偏移,對可見節(jié)點有效,Object {top: 5, left: 8}

$(window).scrollTop() //獲取滾輪滑的高度

$(window).scrollLeft() //獲取滾輪滑的寬度

$(window).scrollTop('25') //設置滾輪滑的高度為25

10计寇、尺寸

$("p").height(); //獲取p節(jié)點的高度

$("p").width(); //獲取p節(jié)點的寬度

$("p:first").innerHeight() //獲取第一個匹配節(jié)點內(nèi)部區(qū)域高度(包括補白锣杂、不包括邊框)

$("p:first").innerWidth() //獲取第一個匹配節(jié)點內(nèi)部區(qū)域?qū)挾?包括補白、不包括邊框)

$("p:first").outerHeight() //匹配節(jié)點外部高度(默認包括補白和邊框)

$("p:first").outerWidth() //匹配節(jié)點外部寬度(默認包括補白和邊框)

$("p:first").outerHeight(true) //為true時包括邊距

11番宁、DOM內(nèi)部插入

$("p").append("<b>hello</b>"); //每個p節(jié)點內(nèi)后面追加內(nèi)容

$("p").appendTo("div");     //p節(jié)點追加到div內(nèi)后

$("p").prepend("<b>Hello</b>"); //每個p節(jié)點內(nèi)前面追加內(nèi)容

$("p").prependTo("div");   //p節(jié)點追加到div內(nèi)前

12元莫、DOM外部插入

$("p").after("<b>hello</b>"); //每個p節(jié)點同級之后插入內(nèi)容

$("p").before("<b>hello</b>"); //在每個p節(jié)點同級之前插入內(nèi)容

$("p").insertAfter("#node"); //所有p節(jié)點插入到id為node節(jié)點的后面

$("p").insertBefore("#node"); //所有p節(jié)點插入到id為node節(jié)點的前面

13、DOM替換

$("p").replaceWith("<b>Paragraph. </b>"); //將所有匹配的節(jié)點替換成指定的HTML或DOM節(jié)點

$("<b>Paragraph. </b>").replaceAll("p"); //用匹配的節(jié)點替換掉所有 selector匹配到的節(jié)點

14、DOM刪除

$("p").empty(); //刪除匹配的節(jié)點集合中所有的子節(jié)點,不包括本身

$("p").remove(); //刪除所有匹配的節(jié)點,包括本身

$("p").detach(); //刪除所有匹配的節(jié)點(和remove()不同的是:所有綁定的事件曹质、附加的數(shù)據(jù)會保留下來)

15唱矛、DOM復制

$("p").clone()   //克隆節(jié)點并選中克隆的副本

$("p").clone(true) //布爾值指事件處理函數(shù)是否會被復制

16、DOM加載完成事件

(document).ready(function(){ 您的代碼... }); //縮寫(function($) { 您的代碼... });

17瞧掺、綁定事件

//bind 為每個匹配節(jié)點綁定事件處理函數(shù),綁定多個用{}。

$("p").bind("click", function(){ alert( $(this).text() ); });

$('#div1').bind({ "mouseover":function () {

$('#div1').parent().removeClass("hide");

},"mouseout":function () {

$('#div1').parent().addClass("hide");

}

});

$("p").one( "click", function(){}) //事件綁定后只會執(zhí)行一次

$("p").unbind( "click" ) //反綁一個事件 // 與bind 不同的是當時間發(fā)生時才去臨時綁定企锌。

$("p").delegate("click",function(){ 您的代碼 });

$("p").undelegate();    //p節(jié)點刪除由 delegate() 方法添加的所有事件

$("p").undelegate("click") //從p節(jié)點刪除由 delegate() 方法添加的所有click事件

$("p").click();   //單擊事件

$("p").dblclick(); //雙擊事件

$("input[type=text]").focus() //節(jié)點獲得焦點時,觸發(fā) focus 事件

$("input[type=text]").blur() //節(jié)點失去焦點時,觸發(fā) blur事件

$("button").mousedown()//當按下鼠標時觸發(fā)事件

$("button").mouseup() //節(jié)點上放松鼠標按鈕時觸發(fā)事件

$("p").mousemove() //當鼠標指針在指定的節(jié)點中移動時觸發(fā)事件

$("p").mouseover() //當鼠標指針位于節(jié)點上方時觸發(fā)事件

$("p").mouseout()  //當鼠標指針從節(jié)點上移開時觸發(fā)事件

$(window).keydown() //當鍵盤或按鈕被按下時觸發(fā)事件

$(window).keypress() //當鍵盤或按鈕被按下時觸發(fā)事件,每輸入一個字符都觸發(fā)一次

$("input").keyup() //當按鈕被松開時觸發(fā)事件

$(window).scroll() //當用戶滾動時觸發(fā)事件

$(window).resize() //當調(diào)整瀏覽器窗口的大小時觸發(fā)事件

$("input[type='text']").change() //當節(jié)點的值發(fā)生改變時觸發(fā)事件

$("input").select() //當input 節(jié)點中的文本被選擇時觸發(fā)事件

$("form").submit() //當提交表單時觸發(fā)事件

$(window).unload() //用戶離開頁面時

18、事件對象

$("p").click(function(event){ alert(event.type); //"click" });

(evnet object)屬性方法:

event.pageX   //事件發(fā)生時于未,鼠標距離網(wǎng)頁左上角的水平距離

event.pageY   //事件發(fā)生時撕攒,鼠標距離網(wǎng)頁左上角的垂直距離

event.type   //事件的類型

event.which   //按下了哪一個鍵

event.data   //在事件對象上綁定數(shù)據(jù)陡鹃,然后傳入事件處理函數(shù)

event.target  //事件針對的網(wǎng)頁節(jié)點

event.preventDefault()  //阻止事件的默認行為(比如點擊鏈接,會自動打開新頁面)

event.stopPropagation() //停止事件向上層節(jié)點冒泡

19抖坪、動態(tài)事件綁定

$("p").on("click", function(){ 
    alert( $(this).text() ); 
});  //當p中增加span時仍然有效

20萍鲸、動畫效果

$("p").show()     //顯示隱藏的匹配節(jié)點

$("p").show("slow"); //參數(shù)表示速度,("slow","normal","fast"),也可為600毫秒

$("p").hide()     //隱藏顯示的節(jié)點

$("p").toggle();    //切換 顯示/隱藏

$("p").slideDown("600"); //用600毫秒時間將段落滑下

$("p").slideUp("600");  //用600毫秒時間將段落滑上

$("p").slideToggle("600"); //用600毫秒時間將段落滑上,滑下淡入淡出

$("p").fadeIn("600");    //用600毫秒時間將段落淡入

$("p").fadeOut("600");    //用600毫秒時間將段落淡出

$("p").fadeToggle("600");  //用600毫秒時間將段落淡入,淡出

$("p").fadeTo("slow", 0.6); //用600毫秒時間將段落的透明度調(diào)整到0.6

21擦俐、工具方法

$("#form1").serialize() //序列表表格內(nèi)容為字符串猿推。

$("select, :radio").serializeArray(); //序列化表單元素為數(shù)組返回 JSON 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)

$.trim()   //去除字符串兩端的空格

$.each()   //遍歷一個數(shù)組或?qū)ο螅?/p>

  $.each(data,function(i,obj){})

for循環(huán)

 for(var i = 0; i < 5; i++){

 }

$.inArray() //返回一個值在數(shù)組中的索引位置,不存在返回-1

$.grep()   //返回數(shù)組中符合某種標準的節(jié)點

.extend({a:1,b:2},{b:3,c:4},{c:5:d:6}) //將多個對象捌肴,合并到第一個對象{a:1,b:3,c:5,d:6}.makeArray() //將對象轉(zhuǎn)化為數(shù)組

$.type() //判斷對象的類別(函數(shù)對象蹬叭、日期對象、數(shù)組對象状知、正則對象等等

$.isArray() //判斷某個參數(shù)是否為數(shù)組

$.isEmptyObject() //判斷某個對象是否為空(不含有任何屬性)

$.isFunction() //判斷某個參數(shù)是否為函數(shù)

$.isPlainObject() //判斷某個參數(shù)是否為用"{}"或"new Object"建立的對象

$.support() //判斷瀏覽器是否支持某個特性

22秽五、AJAX

//保存數(shù)據(jù)到服務器,成功時顯示信息

$.ajax({
        type: "POST",
        url: "xxxx",
        data: {},
        success: function(data){
                console.log(data);
       }饥悴,
      error:function(data){
               console.log(data);
      }
});
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坦喘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子西设,更是在濱河造成了極大的恐慌瓣铣,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贷揽,死亡現(xiàn)場離奇詭異棠笑,居然都是意外死亡,警方通過查閱死者的電腦和手機禽绪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門蓖救,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人印屁,你說我怎么就攤上這事循捺。” “怎么了雄人?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵从橘,是天一觀的道長。 經(jīng)常有香客問我础钠,道長恰力,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任珍坊,我火速辦了婚禮牺勾,結(jié)果婚禮上正罢,老公的妹妹穿的比我還像新娘阵漏。我一直安慰自己驻民,他們只是感情好,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布履怯。 她就那樣靜靜地躺著回还,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叹洲。 梳的紋絲不亂的頭發(fā)上柠硕,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音运提,去河邊找鬼蝗柔。 笑死,一個胖子當著我的面吹牛民泵,可吹牛的內(nèi)容都是我干的癣丧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼栈妆,長吁一口氣:“原來是場噩夢啊……” “哼胁编!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起鳞尔,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嬉橙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后寥假,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體市框,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年糕韧,在試婚紗的時候發(fā)現(xiàn)自己被綠了拾给。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡兔沃,死狀恐怖蒋得,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情乒疏,我是刑警寧澤额衙,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站怕吴,受9級特大地震影響窍侧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜转绷,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一伟件、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧议经,春花似錦斧账、人聲如沸谴返。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗓袱。三九已至,卻和暖如春习绢,著一層夾襖步出監(jiān)牢的瞬間渠抹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工闪萄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留梧却,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓败去,卻偏偏與公主長得像篮幢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子为迈,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內(nèi)容