JS jQuery

jQuery是一個快速良蛮、簡潔的JavaScript框架瓮下,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。
下載:
jquery官網(wǎng)

一朋鞍、使用Jquery

jquery其實就是一個js文件棋凳,使用它就像我們用一個外部js文件一樣使用即可。一般放在html的head中引入坠陈。

<script src="./libs/jquery-3.1.1.js" type="text/javascript"></script>

二萨惑、Jquery的入口

<script type="text/javascript">
    //帶整個文檔加載完畢之后再去執(zhí)行我們傳入的匿名函數(shù)。  document.onload = function () {}
    $(document).ready(function () {
        //jquery代碼
    });
    //上面的入口可以簡寫成如下形式,完全與前面的的等價
    $(function () {
        
    });
</script>

說明:

  • $ 是jquery中的對象仇矾。我們使用jquery的所有操作庸蔼,都是在 $ 的基礎(chǔ)上完成的
  • 其實 $ 是 jQuery 對象的簡稱。 $ === jQuery

三贮匕、JQuery對象和DOM對象的轉(zhuǎn)換

DOM對象轉(zhuǎn)換成JQuery對象
** $(domObj)**

JQuery對象用兩種方式轉(zhuǎn)變成DOM對象:
1姐仅、利用數(shù)組下標(biāo)方式(常用)
** JQueryObj[0]**
2、利用get方法:
** JqueryObj.get[0]**

<script type="text/javascript"> 
    $(function () { 
        var $div = $("#div");//JQuery操作節(jié)點刻盐,得到的是JQuery節(jié)點對象掏膏。Jquery對象一般用$開頭來表示
        var div = document.getElementById("div"); //得到的DOM對象
        
        /*
            DOM對象轉(zhuǎn)換成JQuery對象
            $(domObj)
         */
        var $div1 = $(div);
        
        /*
            JQuery對象用兩種方式轉(zhuǎn)變成DOM對象:
            1、利用數(shù)組下標(biāo)方式
                JQueryObj[0]
            2敦锌、利用get方法:
                JqueryObj.get[0]
         */
        var domDiv1 = $div[0];
        var domDiv2 = $div.get(0);      
    }); 
</script>

四馒疹、JQuery選擇器

1.ID選擇器

<script type="text/javascript">
    $(function() {
        //通過id找到元素。注意返回的jquery對象
        var $box = $("#box");
    })
</script>

2.類選擇器

<script type="text/javascript">     
  $(function() {
      var $link = $(".myLink");
      console.log($link);
})
</script>

3.標(biāo)簽名選擇器

<script type="text/javascript">
    $(function() {
        //找到標(biāo)簽名為a的標(biāo)簽
        var $a = $('a');    
    })
</script>

4.群組選擇器(并集)

<script type="text/javascript">
  $(function() {
      var $elements = $(".box,#toBaidu,h1");    //可以同時選中多個元素.不同的選擇器用,隔開
      console.log($elements);
  })
 </script>

5.后代選擇器

$(function () {
    var $as = $("p a"); //找到p標(biāo)簽下的所有a標(biāo)簽
    console.log($as);
})

6.通配符選擇器

$(function() {
  var $all = $("*");    //獲取當(dāng)前文檔中所有元素的
  console.log($all);
  alert($all.length);
})

五乙墙、JQuery高級選擇器

1.后代選擇器和find方法

jquery對象.find(選擇器):是jquery對象的方法颖变,表示找到這個標(biāo)簽下的所有的指定的選擇器的元素生均。

<script type="text/javascript">
            $(function () {
                var $allLi1 = $(".box li");
                console.log($allLi1);
                //找到 class是box的元素下面的所有的li標(biāo)簽元素
                var $allLi2 = $(".box").find("li"); // 效果等同于前面的后代選擇器。
                console.log($allLi2);
            })
        </script>

2.子元素選擇器和children方法

<script type="text/javascript">
    $(function () {
        var $divs = $(".box>div"); //子元素選擇器
        console.log($divs);
        // 找到.box 元素下的所有直接子元素悼做。只找兒子不找孫子疯特。 和子元素選擇器后果一樣。
        // children方法也可以帶參數(shù)肛走,代表表示這個選擇器選中的子標(biāo)簽
        var $children = $(".box").children(); 
        console.log($children);
        
        var $cc = $(".box").children(".item1");
        console.log($cc);   
    })
</script>

3.Next選擇器( + )和next方法

<script type="text/javascript">
    $(function () {
        //next選擇器其實就是兄弟選擇器.
        //找到.box .item2 后的 是 .item3的緊挨著的下一個兄弟
        var $nextDiv1 = $(".box .item2 + .item3");
        console.log($nextDiv1);
        //同next選擇器. 可以跟參數(shù)漓雅,也可以不跟參數(shù)。有參數(shù) 表示下一個兄弟必須滿足這個條件,否則就拉到
        //不跟參數(shù)表示如果有下一個兄弟就返回朽色,沒有拉到
        var $nextDiv2 = $(".box .item2").next(".item3");
        console.log($nextDiv2);
    })
</script>

4.nextAll選擇器( ~ )和nextAll方法

<script type="text/javascript">
    $(function () {
        //獲取.item2的所有的同輩div標(biāo)簽  注意:不包括.item這個標(biāo)簽
        var $divs = $(".item2~div");
        console.log($divs);
        //也可以使用nextAll方法邻吞,效果同上。  可以不跟參數(shù)葫男,表示后面的所有同輩元素
        var $divss = $(".item2").nextAll("div");
        console.log($divss);
    })

5.prev方法和prevAll方法

<script type="text/javascript">
    $(function () {
        //找到緊挨著這個的上一個同輩div元素抱冷。 如果不是div則拉到。 
        //也可以不給參數(shù)梢褐,表示返回上一個同輩元素
        var $prev = $(".item2").prev("div");
        console.log($prev);
        //獲取.item5的所有的前面的同輩div元素旺遮。
        var $prevAll = $(".item5").prevAll("div");
        console.log($prevAll);
    })
</script>

6.sibling方法

<script type="text/javascript">
    $(function () {
        //sibling獲取的是所有同輩標(biāo)簽
        var $sibling = $(".item2").siblings();
        console.log($sibling);
    })
</script>

7.屬性選擇器

<script type="text/javascript">
    $(function () {
        // 找到有id屬性的所有元素
        var $ids1 = $("[id]");
        console.log($ids1);
        //找到.box的所有后代中有id屬性的元素
        var $ids2 = $(".box [id]");
        console.log($ids2);
        
        //找到id等于id的元素
        var $ids3 = $("[id=id4]");
        console.log($ids3);
        //id不是box的都會被選中,沒有id屬性的也算進(jìn)去
        var $ids4 = $("[id!=box]");
        console.log($ids4)
        // id屬性以b開頭的
        var $ids5 = $("[id^=b]");
        console.log($ids5)
        
        // id屬性的值包含子字符串b的
        var $ids6 = $("[id*=b]");
        // 包換單詞bb
        var boxs = $("[class~=bb]")
        console.log($ids6)      
    })

六盈咳、過濾選擇器

1.基本過濾選擇器

<script type="text/javascript">
    $(function() {
        //所有的div元素中的第一個div
        var $first = $("div:first");
        console.log($first);
        // 所有div元素中的最后一個div
        var $last = $("div:last");
        console.log($last);
        //所有div元素中耿眉,class不是box的div
        console.log($("div:not(.box)"));
        // 所有的div元素中,索引是偶數(shù)的div
        console.log($("div:even"));
        // 所有div元素中鱼响,索引是奇數(shù)的div
        console.log($("div:odd"));
        // 所有div元素中鸣剪,索引是0的div
        console.log($("div:eq(0)"));  // equal
        // 所有的div元素中,索引大于0的div
        console.log($("div:gt(0)"));  // great than
        //所有的div元素中 索引小于3的div
        console.log($("div:lt(3)"));
        //獲取所有的標(biāo)題元素   h1 h2 ...
        console.log($(":header"));
        //獲取當(dāng)前取得焦點的元素
        console.log($(":focus"));
    })
</script>

2.內(nèi)容過濾選擇器

選擇器 描述
:contains(text) 選取含有文本內(nèi)容為text的元素
:empty 選取不包含子元素或文本的元素
:has(selector) 選擇與指定的選擇匹配的元素
:parent 選取含有子元素或文本的元素
<script type="text/javascript">
    $(function() {
        //選取包含文本 "標(biāo)簽" 的div元素丈积。 如果div的子元素滿足筐骇,那么這個div也算。
        console.log($("div:contains(標(biāo)簽)"));
        //選取江滨,沒有子標(biāo)簽或文本的div元素
        console.log($("div:empty"));
        //選取有 后代 是.item2的div元素
        console.log($("div:has(.item2)"))
        // 選取有文本或子元素的所有元素铛纬。  也就是能當(dāng)?shù)脑?        console.log($(":parent"));
    })
</script>

3.可見性選擇過濾器

選擇器 描述
:hidden 選取所有不可見的元素。包括input的type屬性是hidden唬滑,display是none饺鹃。
:visible 選取所有可見的元素。如果一個元素的visibility是hidden也會被選中间雀。
javascript
<script type="text/javascript">
    $(function() {
        console.log($("div:visible"));
        console.log($("div:hidden"));
    })
</script>

4.子元素過濾選擇器

選擇器 描述
:nth-child(index/even/odd/equation) 匹配其父元素下的第N個子或奇偶元素.這個選擇器和之前說的基礎(chǔ)過濾(Basic Filters)中的 eq() 有些類似,不同的地方就是前者是從0開始,后者是從1開始.
:first-child 相當(dāng)于nth-child(1)
:last-child 返回父元素的第一個子元素
:only-child 如果父類元素僅僅有一個子元素就返回
<script type="text/javascript">
    $(function() {
        // 從p元素的父元素的所有子元素中查找悔详。如果第2個元素是p,則返回這個p元素惹挟,如果不是p則不返回這個子元素
        console.log($("p:nth-child(2)"));
        //從p元素的父元素的所有子元素中查找茄螃。如果第一個元素是p則返回這個p元素。否則不返回
        console.log($("p:first-child"));
        console.log($("p:last-child"));
        console.log($("div:only-child"));
    });
</script>

七连锯、表單選擇器

? 為了更加方便的操作表單归苍,jquery專門添加的表單選擇器

<script type="text/javascript">
    $(function() {
        //獲取所有的input用狱、button、select拼弃、textarea
        console.log($(":input"));
        //選取所有的單行文本框 (type=text)
        console.log($(":text"));
        console.log($(":password"));
        console.log($(":radio"));
        console.log($(":checkbox"));
        console.log($(":submit"));
        console.log($(":button"));      
    });
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夏伊,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子吻氧,更是在濱河造成了極大的恐慌溺忧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盯孙,死亡現(xiàn)場離奇詭異鲁森,居然都是意外死亡,警方通過查閱死者的電腦和手機振惰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門歌溉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人骑晶,你說我怎么就攤上這事痛垛。” “怎么了桶蛔?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵匙头,是天一觀的道長。 經(jīng)常有香客問我羽圃,道長,這世上最難降的妖魔是什么抖剿? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任朽寞,我火速辦了婚禮,結(jié)果婚禮上斩郎,老公的妹妹穿的比我還像新娘脑融。我一直安慰自己,他們只是感情好缩宜,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布肘迎。 她就那樣靜靜地躺著,像睡著了一般锻煌。 火紅的嫁衣襯著肌膚如雪妓布。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天宋梧,我揣著相機與錄音匣沼,去河邊找鬼。 笑死捂龄,一個胖子當(dāng)著我的面吹牛释涛,可吹牛的內(nèi)容都是我干的加叁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼唇撬,長吁一口氣:“原來是場噩夢啊……” “哼它匕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窖认,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤豫柬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后耀态,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轮傍,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年首装,在試婚紗的時候發(fā)現(xiàn)自己被綠了创夜。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡仙逻,死狀恐怖驰吓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情系奉,我是刑警寧澤檬贰,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站缺亮,受9級特大地震影響翁涤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萌踱,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一葵礼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧并鸵,春花似錦鸳粉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至弯汰,卻和暖如春艰山,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咏闪。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工程剥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓织鲸,卻偏偏與公主長得像舔腾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子搂擦,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

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

  • 下載完整面試題文件及答案: https://www.duyunwl.cn/2019/03/08/java面試題大全...
    獨云閱讀 1,097評論 0 5
  • 內(nèi)容回顧 JS開發(fā)步驟確定事件(onclick鼠標(biāo)點擊事件稳诚,onsubmit表單的提交事件,onload頁面加載完...
    chcvn閱讀 498評論 0 3
  • 一瀑踢、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,394評論 0 44
  • 因為實習(xí)工作的需要,要編寫部分前端的代碼棘劣。因此花了兩天對于前端的基礎(chǔ)知識進(jìn)行了簡單的學(xué)習(xí)俏让。基本上對于項目中前端代碼...
    卻無法閱讀 1,124評論 0 6
  • 天凈沙·秋思 作者:馬致遠(yuǎn) 年代:元 枯藤老樹昏鴉茬暇, 小橋流水人家首昔, 古道西風(fēng)瘦馬。 夕陽西下糙俗, 斷腸人在天涯勒奇。
    獨釣云煙閱讀 951評論 2 14