十七、初識jquery

jquery加載

  1. 首先引入外部jquery文件
<script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
  1. alert($) 彈出function (a,b){return new n.fn.init(a,b)}表示JQuery已經(jīng)引進(jìn)來了帜矾,這是它的一個(gè)構(gòu)造函數(shù)

將獲取元素的語句寫到頁面頭部,會(huì)因?yàn)樵剡€沒有加載而出錯(cuò)构韵,jquery提供了ready方法解決這個(gè)問題绑咱,它的速度比原生的 window.onload 更快。

如果想再寫其他jq代碼慢睡,需要再寫一個(gè)script標(biāo)簽逐工,然后在這個(gè)標(biāo)簽中寫代碼。

js代碼寫法:

windows.onload = function(){
        var oDiv = document.getElementById('div');
        alert(oDiv.innerHTML);
}

jquery的完整寫法
比上面的JS寫法先彈出漂辐,因?yàn)閣indow.onload是把頁面加載泪喊、渲染完畢之后才彈出,而ready()是把所有頁面的節(jié)點(diǎn)加載之后就彈出了髓涯,不用等渲染了袒啼。

$(document).ready(function(){
        var $div = $('div');
        alert('jQuery:' + $div.html());//jQuery:這是一個(gè)div元素
})

簡寫方式

$function(){
        var $div = $('div')//和CSS樣式寫法一樣
         //html方法相當(dāng)于原生JS的innerHTML
        alert($div.html() + 'jQuery');
}

jquery選擇器

jquery用法思想一
選擇某個(gè)網(wǎng)頁元素,然后對它進(jìn)行某種操作

jquery選擇器

jquery選擇器可以快速地選擇元素纬纪,選擇規(guī)則和css樣式相同蚓再,使用length屬性判斷是否選擇成功。

$(document) //選擇整個(gè)文檔對象
$('li') //選擇所有的li元素
$('#myId') //選擇id為myId的網(wǎng)頁元素
$('.myClass') // 選擇class為myClass的元素
$('input[name=first]') // 選擇name屬性等于first的input元素
$('#ul1 li span') //選擇id為為ul1元素下的所有l(wèi)i下的span元素

對選擇集進(jìn)行修飾過濾(類似CSS偽類)

$('#ul1 li:first') //選擇id為ul1元素下的第一個(gè)li
$('#ul1 li:odd') //選擇id為ul1元素下的li的奇數(shù)行
$('#ul1 li:eq(2)') //選擇id為ul1元素下的第3個(gè)li
$('#ul1 li:gt(2)') // 選擇id為ul1元素下的前三個(gè)之后的li
$('#myForm :input') // 選擇表單中的input元素
$('div:visible') //選擇可見的div元素

對選擇集進(jìn)行函數(shù)過濾

$('div').has('p'); // 選擇包含p元素的div元素
$('div').not('.myClass'); //選擇class不等于myClass的div元素
$('div').filter('.myClass'); //選擇class等于myClass的div元素
$('div').first(); //選擇第1個(gè)div元素
$('div').eq(5); //選擇第6個(gè)div元素

選擇集轉(zhuǎn)移

$('div').prev('p'); //選擇div元素前面的第一個(gè)p元素
$('div').next('p'); //選擇div元素后面的第一個(gè)p元素
$('div').closest('form'); //選擇離div最近的那個(gè)form父元素
$('div').parent(); //選擇div的父元素
$('div').children(); //選擇div的所有子元素
$('div').siblings(); //選擇div的同級元素
$('div').find('.myClass'); //選擇div內(nèi)的class等于myClass的元素

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>選擇集轉(zhuǎn)移</title>
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript">
        $(function(){
            //prev()是同級的上一個(gè)元素包各,prevAll()是同級的上面所有的元素
            //next()是同級的下一個(gè)元素摘仅,nextAll()是同級的下面所有的元素

            //修改#div1的下一個(gè)元素的樣式
            $('#div1').next().css({color: 'red'});

            //修改#div1的下面所有p標(biāo)簽設(shè)置樣式
            $('#div1').nextAll('p').css({color: 'red'});

            //選擇上一級的父元素
            /*$('#span01').parent().css({
                width:'100px',
                height:'100px',
                background:'gold'
            })*/

            //獲取祖級用$('#span02').parent().parent()不可取,可用closest('div')獲取離span02最近的div
            //closest可以選擇離自己最近的元素问畅,元素可以是父級娃属,也可以是子集
            $('#span01').closest('div').css({
                width:'200px',
                height:'200px',
                background:'pink'
            })

            /*
            $('.list li')與$('.list').children()的區(qū)別:
                原始的選擇集不一樣
                $('.list li')不能通過end()回到父級
                $('.list').children()可以通過end()回到父級
            */
            $('.list').children().css({
                background:'gold',
                height:'30px',
                marginBottom:'10px'
            }).end().css({
                background:'green'
            })

            //eq(2)是選擇索引等于2的第三個(gè)li,siblings()表示除第三個(gè)之外的其它兄弟li
            $('.list2 li:eq(2)').css({background:'gold'}).siblings().css({background:'green'});

            //find()是選擇div內(nèi)的class等于link1的元素
            $('#div2').find('.link1').css({color:'red'});
        })
    </script>
</head>
<body>
    <div id="div1">這是一個(gè)div元素</div>
    <div>這是第二個(gè)div元素</div>
    <p>這是一個(gè)p元素</p>

    <div>
        <p>
            <a href="#">騰訊網(wǎng)</a>
            <span id="span01">span元素</span>
        </p>
    </div>

    <ul class="list">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
        <li>6</li>
        <li>7</li>
        <li>8</li>
    </ul>

    <ul class="list2">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>

    <div id="div2">
        <p>
            <a href="#" class="link1">騰訊網(wǎng)</a>
        </p>
    </div>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末护姆,一起剝皮案震驚了整個(gè)濱河市矾端,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌签则,老刑警劉巖须床,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異渐裂,居然都是意外死亡豺旬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門柒凉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來族阅,“玉大人,你說我怎么就攤上這事膝捞√沟叮” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鲤遥。 經(jīng)常有香客問我沐寺,道長,這世上最難降的妖魔是什么盖奈? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任混坞,我火速辦了婚禮,結(jié)果婚禮上钢坦,老公的妹妹穿的比我還像新娘究孕。我一直安慰自己,他們只是感情好爹凹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布厨诸。 她就那樣靜靜地躺著,像睡著了一般禾酱。 火紅的嫁衣襯著肌膚如雪微酬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天颤陶,我揣著相機(jī)與錄音得封,去河邊找鬼。 笑死指郁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拷呆。 我是一名探鬼主播闲坎,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茬斧!你這毒婦竟也來了腰懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤项秉,失蹤者是張志新(化名)和其女友劉穎绣溜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娄蔼,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怖喻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了岁诉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锚沸。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖涕癣,靈堂內(nèi)的尸體忽然破棺而出哗蜈,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布距潘,位于F島的核電站炼列,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏音比。R本人自食惡果不足惜俭尖,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硅确。 院中可真熱鬧目溉,春花似錦、人聲如沸菱农。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽循未。三九已至陷猫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間的妖,已是汗流浹背绣檬。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嫂粟,地道東北人娇未。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像星虹,于是被迫代替她去往敵國和親零抬。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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