jq常用方法.txt

內(nèi)容文字搬運(yùn)工

1 尋找元素
1.1 選擇器

1.1.1 基本選擇器

    $('li:first')    //第一個(gè)元素
    $('li:last')     //最后一個(gè)元素

    $("tr:even")     //索引為偶數(shù)的元素,從 0 開(kāi)始
    $("tr:odd")      //索引為奇數(shù)的元素,從 0 開(kāi)始
     
    $("tr:eq(1)")    //給定索引值的元素
    $("tr:gt(0)")    //大于給定索引值的元素
    $("tr:lt(2)")    //小于給定索引值的元素

    $(":focus")      //當(dāng)前獲取焦點(diǎn)的元素
    $(":animated")   //正在執(zhí)行動(dòng)畫(huà)效果的元素

1.1.2 內(nèi)容選擇器

    $("div:contains('nick')")    //包含nick文本的元素
    $("td:empty")    //不包含子元素或者文本的空元素
    $("div:has(p)")  //含有選擇器所匹配的元素
    $("td:parent")   //含有子元素或者文本的元素

1.1.3 表單選擇器

    $(":input")      //匹配所有 input, textarea, select 和 button 元素
    $(":text")       //所有的單行文本框
    $(":password")   //所有密碼框
    $(":radio")      //所有單選按鈕
    $(":checkbox")   //所有復(fù)選框
    $(":submit")     //所有提交按鈕
    $(":reset")      //所有重置按鈕
    $(":button")     //所有button按鈕
    $(":file")       //所有文件域
     
    $("input:checked")    //所有選中的元素
    $("select option:selected")    //select中所有選中的option元素
1.2 篩選器

1.2.1 過(guò)濾

    $("p").eq(0)       //當(dāng)前操作中第N個(gè)jQuery對(duì)象,類(lèi)似索引
    $('li').first()    //第一個(gè)元素
    $('li').last()     //最后一個(gè)元素
    $(this).hasClass("test")    //元素是否含有某個(gè)特定的類(lèi),返回布爾值
    $('li').has('ul')  //包含特定后代的元素

1.2.2 查找

    $("div").children()      //div中的每個(gè)子元素,第一層
    $("div").find("span")    //div中的包含的所有span元素,子子孫孫

    $("p").next()          //緊鄰p元素后的一個(gè)同輩元素
    $("p").nextAll()         //p元素之后所有的同輩元素
    $("#test").nextUntil("#test2")    //id為"#test"元素之后到id為'#test2'之間所有的同輩元素,掐頭去尾

    $("p").prev()            //緊鄰p元素前的一個(gè)同輩元素
    $("p").prevAll()         //p元素之前所有的同輩元素
    $("#test").prevUntil("#test2")    //id為"#test"元素之前到id為'#test2'之間所有的同輩元素,掐頭去尾

    $("p").parent()          //每個(gè)p元素的父元素
    $("p").parents()         //每個(gè)p元素的所有祖先元素,body,html
    $("#test").parentsUntil("#test2")    //id為"#test"元素到id為'#test2'之間所有的父級(jí)元素,掐頭去尾

    $("div").siblings()      //所有的同輩元素,不包括自己
2 屬性操作
2.1 基本屬性操作
    $("img").attr("src");           //返回文檔中所有圖像的src屬性值
    $("img").attr("src","test.jpg");    //設(shè)置所有圖像的src屬性
    $("img").removeAttr("src");       //將文檔中圖像的src屬性刪除

    $("input[type='checkbox']").prop("checked", true);    //選中復(fù)選框
    $("input[type='checkbox']").prop("checked", false);
    $("img").removeProp("src");       //刪除img的src屬性
2.2 CSS類(lèi)
    $("p").addClass("selected");      //為p元素加上 'selected' 類(lèi)
    $("p").removeClass("selected");    //從p元素中刪除 'selected' 類(lèi)
    $("p").toggleClass("selected");    //如果存在就刪除,否則就添加
2.3 HTML代碼/文本/值
    $('p').html();               //返回p元素的html內(nèi)容
    $("p").html("Hello <b>nick</b>!");  //設(shè)置p元素的html內(nèi)容
    $('p').text();               //返回p元素的文本內(nèi)容
    $("p").text("nick");           //設(shè)置p元素的文本內(nèi)容
    $("input").val();             //獲取文本框中的值
    $("input").val("nick");          //設(shè)置文本框中的內(nèi)容
3 css操作
3.1 樣式
    $("p").css("color");          //訪問(wèn)查看p元素的color屬性
    $("p").css("color","red");    //設(shè)置p元素的color屬性為red

    //設(shè)置p元素的color為red羡亩,background屬性為yellow(設(shè)置多個(gè)屬性要用{}字典形式)
    $("p").css({ "color": "red", "background": "yellow" });    
3.2 位置
    $('p').offset()     //元素在當(dāng)前視口的相對(duì)偏移,Object {top: 122, left: 260}
    $('p').offset().top
    $('p').offset().left
    $("p").position()   //元素相對(duì)父元素的偏移,對(duì)可見(jiàn)元素有效瓢棒,Object {top: 117, left: 250}

    $(window).scrollTop()    //獲取滾輪滑的高度
    $(window).scrollLeft()   //獲取滾輪滑的寬度
    $(window).scrollTop('100')    //設(shè)置滾輪滑的高度為100
3.3 尺寸
    $("p").height();    //獲取p元素的高度
    $("p").width();     //獲取p元素的寬度

    $("p:first").innerHeight()    //獲取第一個(gè)匹配元素內(nèi)部區(qū)域高度(包括padding测摔、不包括邊框)
    $("p:first").innerWidth()     //獲取第一個(gè)匹配元素內(nèi)部區(qū)域?qū)挾?包括padding暑中、不包括邊框)

    $("p:first").outerHeight()    //匹配元素外部高度(默認(rèn)包括padding和邊框)
    $("p:first").outerWidth()     //匹配元素外部寬度(默認(rèn)包括padding和邊框)
    $("p:first").outerHeight(true)    //為true時(shí)包括邊距
4 文檔處理
4.1 內(nèi)部插入
    $("p").append("<b>nick</b>");    //每個(gè)p元素內(nèi)后面追加內(nèi)容
    $("p").appendTo("div");        //p元素追加到div內(nèi)后
    $("p").prepend("<b>Hello</b>");  //每個(gè)p元素內(nèi)前面追加內(nèi)容
4.2 外部插入
    $("p").after("<b>nick</b>");     //每個(gè)p元素同級(jí)之后插入內(nèi)容
    $("p").before("<b>nick</b>");    //在每個(gè)p元素同級(jí)之前插入內(nèi)容
    $("p").insertAfter("#test");     //所有p元素插入到id為test元素的后面
    $("p").insertBefore("#test");    //所有p元素插入到id為test元素的前面
4.3 替換
    $("p").replaceWith("<b>Paragraph. </b>");    //將所有匹配的元素替換成指定的HTML或DOM元素
    $("<b>Paragraph. </b>").replaceAll("p");     //用匹配的元素替換掉所有 selector匹配到的元素
4.4 刪除
    $("p").empty();     //刪除匹配的元素集合中所有的子節(jié)點(diǎn)灶体,不包括本身
    $("p").remove();    //刪除所有匹配的元素,包括本身
    $("p").detach();    //刪除所有匹配的元素(和remove()不同的是:所有綁定的事件钦讳、附加的數(shù)據(jù)會(huì)保留下來(lái))
4.5 復(fù)制
    $("p").clone()      //克隆元素并選中克隆的副本
    $("p").clone(true)   //布爾值指事件處理函數(shù)是否會(huì)被復(fù)制
5 事件
5.1 頁(yè)面載入
當(dāng)頁(yè)面載入成功后再運(yùn)行的函數(shù)事件
    $(document).ready(function(){
      do something...
    });

    //簡(jiǎn)寫(xiě)
    $(function($) {
      do something...
    });
5.2 頁(yè)面處理
    //bind 為每個(gè)匹配元素綁定事件處理函數(shù)矿瘦,綁定多個(gè)用{}。
    $("p").bind("click", function(){
      alert( $(this).text() );
    });
    $(menuF).bind({
        "mouseover":function () {
         $(menuS).parent().removeClass("hide");
         },"mouseout":function () {
         $(menuS).parent().addClass("hide");
    }
    });         

    $("p").one( "click", fun...)    //one 綁定一個(gè)一次性的事件處理函數(shù)
    $("p").unbind( "click" )        //解綁一個(gè)事件
5.3 頁(yè)面委派
    // 與bind 不同的是當(dāng)時(shí)間發(fā)生時(shí)才去臨時(shí)綁定愿卒。
    $("p").delegate("click",function(){
      do something...
    });

    $("p").undelegate();       //p元素刪除由 delegate() 方法添加的所有事件
    $("p").undelegate("click")   //從p元素刪除由 delegate() 方法添加的所有click事件
5.4 事件
    $("p").click();      //單擊事件
    $("p").dblclick();    //雙擊事件
    $("input[type=text]").focus()  //元素獲得焦點(diǎn)時(shí),觸發(fā) focus 事件
    $("input[type=text]").blur()   //元素失去焦點(diǎn)時(shí),觸發(fā) blur事件
    $("button").mousedown()//當(dāng)按下鼠標(biāo)時(shí)觸發(fā)事件
    $("button").mouseup()  //元素上放松鼠標(biāo)按鈕時(shí)觸發(fā)事件
    $("p").mousemove()     //當(dāng)鼠標(biāo)指針在指定的元素中移動(dòng)時(shí)觸發(fā)事件
    $("p").mouseover()     //當(dāng)鼠標(biāo)指針位于元素上方時(shí)觸發(fā)事件
    $("p").mouseout()     //當(dāng)鼠標(biāo)指針從元素上移開(kāi)時(shí)觸發(fā)事件
    $(window).keydown()    //當(dāng)鍵盤(pán)或按鈕被按下時(shí)觸發(fā)事件
    $(window).keypress()   //當(dāng)鍵盤(pán)或按鈕被按下時(shí)觸發(fā)事件,每輸入一個(gè)字符都觸發(fā)一次
    $("input").keyup()     //當(dāng)按鈕被松開(kāi)時(shí)觸發(fā)事件
    $(window).scroll()     //當(dāng)用戶滾動(dòng)時(shí)觸發(fā)事件
    $(window).resize()     //當(dāng)調(diào)整瀏覽器窗口的大小時(shí)觸發(fā)事件
    $("input[type='text']").change()    //當(dāng)元素的值發(fā)生改變時(shí)觸發(fā)事件
    $("input").select()    //當(dāng)input 元素中的文本被選擇時(shí)觸發(fā)事件
    $("form").submit()     //當(dāng)提交表單時(shí)觸發(fā)事件
    $(window).unload()     //用戶離開(kāi)頁(yè)面時(shí)
5.5 (event object) 對(duì)象
    所有的事件函數(shù)都可以傳入event參數(shù)方便處理事件
    $("p").click(function(event){  
     alert(event.type); //"click"  
    }); 

    (evnet object)屬性方法:
    event.pageX   //事件發(fā)生時(shí)缚去,鼠標(biāo)距離網(wǎng)頁(yè)左上角的水平距離
    event.pageY   //事件發(fā)生時(shí),鼠標(biāo)距離網(wǎng)頁(yè)左上角的垂直距離
    event.type   //事件的類(lèi)型
    event.which   //按下了哪一個(gè)鍵
    event.data   //在事件對(duì)象上綁定數(shù)據(jù)琼开,然后傳入事件處理函數(shù)
    event.target  //事件針對(duì)的網(wǎng)頁(yè)元素
    event.preventDefault()  //阻止事件的默認(rèn)行為(比如點(diǎn)擊鏈接易结,會(huì)自動(dòng)打開(kāi)新頁(yè)面)
    event.stopPropagation()  //停止事件向上層元素冒泡
6 效果
6.1 基本
    $("p").show()        //顯示隱藏的匹配元素
    $("p").show("slow");    //參數(shù)表示速度,("slow","normal","fast"),也可為900毫秒
    $("p").hide()        //隱藏顯示的元素
    $("p").toggle();      //切換 顯示/隱藏
6.2 滑動(dòng)
    $("p").slideDown("900");    //用900毫秒時(shí)間將段落滑下
    $("p").slideUp("900");     //用900毫秒時(shí)間將段落滑上
    $("p").slideToggle("900");  //用900毫秒時(shí)間將段落滑上,滑下
6.3 淡入淡出
    $("p").fadeIn("900");          //用900毫秒時(shí)間將段落淡入
    $("p").fadeOut("900");       //用900毫秒時(shí)間將段落淡出
    $("p").fadeToggle("900");      //用900毫秒時(shí)間將段落淡入,淡出
    $("p").fadeTo("slow", 0.6);     //用900毫秒時(shí)間將段落的透明度調(diào)整到0.6
7 對(duì)象訪問(wèn)
    $.trim(str)         //去除字符串兩端的空格
    $.each(object, callback)   //遍歷一個(gè)數(shù)組或?qū)ο螅琭or循環(huán)
    $.inArray( value, array )       //返回一個(gè)值在數(shù)組中的索引位置搞动,不存在返回-1  
    $.extend(target躏精,obj)         //將多個(gè)對(duì)象,合并到第一個(gè)對(duì)象
    $.type()            //判斷對(duì)象的類(lèi)別(函數(shù)對(duì)象鹦肿、日期對(duì)象矗烛、數(shù)組對(duì)象、正則對(duì)象等等
    $.isArray()       //判斷某個(gè)參數(shù)是否為數(shù)組
8 插件拓展機(jī)制
    //方式一
    jQuery.fn.extend({
      check: function() {
        return this.each(function() { this.checked = true; });
      },
      uncheck: function() {
        return this.each(function() { this.checked = false; });
      }
    });

    $("input[type=checkbox]").check();
    $("input[type=radio]").uncheck();

    //方式二
    jQuery.extend({
      min: function(a, b) { return a < b ? a : b; },    //三元運(yùn)算
      max: function(a, b) { return a > b ? a : b; }
    });

    jQuery.min(2,3);     //2
    jQuery.max(4,5);    //5
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末箩溃,一起剝皮案震驚了整個(gè)濱河市瞭吃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碾篡,老刑警劉巖虱而,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異开泽,居然都是意外死亡牡拇,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門(mén)穆律,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惠呼,“玉大人,你說(shuō)我怎么就攤上這事峦耘√尢#” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵辅髓,是天一觀的道長(zhǎng)泣崩。 經(jīng)常有香客問(wèn)我,道長(zhǎng)洛口,這世上最難降的妖魔是什么矫付? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮第焰,結(jié)果婚禮上买优,老公的妹妹穿的比我還像新娘。我一直安慰自己挺举,他們只是感情好杀赢,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著湘纵,像睡著了一般脂崔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瞻佛,一...
    開(kāi)封第一講書(shū)人閱讀 52,196評(píng)論 1 308
  • 那天脱篙,我揣著相機(jī)與錄音娇钱,去河邊找鬼伤柄。 笑死绊困,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的适刀。 我是一名探鬼主播秤朗,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼笔喉!你這毒婦竟也來(lái)了取视?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤常挚,失蹤者是張志新(化名)和其女友劉穎作谭,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體奄毡,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡折欠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吼过。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锐秦。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盗忱,靈堂內(nèi)的尸體忽然破棺而出酱床,到底是詐尸還是另有隱情,我是刑警寧澤趟佃,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布扇谣,位于F島的核電站,受9級(jí)特大地震影響闲昭,放射性物質(zhì)發(fā)生泄漏罐寨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一汤纸、第九天 我趴在偏房一處隱蔽的房頂上張望衩茸。 院中可真熱鬧,春花似錦贮泞、人聲如沸楞慈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)囊蓝。三九已至,卻和暖如春令蛉,著一層夾襖步出監(jiān)牢的瞬間聚霜,已是汗流浹背狡恬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝎宇,地道東北人弟劲。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姥芥,于是被迫代替她去往敵國(guó)和親兔乞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5凉唐? 答:HTML5是最新的HTML標(biāo)準(zhǔn)庸追。 注意:講述HT...
    kismetajun閱讀 27,513評(píng)論 1 45
  • 問(wèn)答題47 /72 常見(jiàn)瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,759評(píng)論 1 92
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類(lèi)型 5種簡(jiǎn)單數(shù)據(jù)類(lèi)型:Unde...
    RickCole閱讀 5,130評(píng)論 0 21
  • 下午孩子照舊不睡午覺(jué)台囱,到處搗鼓著玩淡溯,不知咋的把治濕疹的膏藥弄到杯子里攪和著玩,刷不出來(lái)油乎乎的簿训。咱娶。。知道自己做...
    我就是我不一樣的煙火_47ef閱讀 111評(píng)論 0 0
  • 忙碌了一整年煎楣,從年前開(kāi)始追劇【知否】 一開(kāi)始只是抱著看熱鬧的想法瘪校,緩解下壓力铃将。沒(méi)想到看下來(lái)后就控制不住開(kāi)始追劇坑资,甚...
    果果和嘟嘟麻麻閱讀 217評(píng)論 0 1