05_jQuery(一)

JQuery(一)
  • JQuery文檔非常完善
  • 今日重點(diǎn):
    • JQ選擇器的學(xué)習(xí)
  • 概述
    • jQuery是javascript的一個庫,很輕量級
    • 在實(shí)際開發(fā)中,都不會使用javascript,即使使用,也是很少的一部分公司使用,一般都是用javascript封裝好的一些小型框架
    • jQuery兼容CSS3,jQuery2.0之后不再支持ie6,ie7,ie8
    • jQuery1.8.3用的最多
  • 引入JQ
<!--現(xiàn)在1.8.3用的比較多-->
<script src="../../js/jquery-1.8.3.js"></script>
<script type="text/javascript">
    $(function(){
        alert("Hello JQuery!");
    });
</script>
  • jQuery 和 javascript頁面加載區(qū)別

    • javascript頁面加載區(qū)別
    /*傳統(tǒng)js如果調(diào)用兩次window.onload會存在覆蓋問題,后面的覆蓋前面的*/
    window.onload = function() {alert('hello world1')}
    window.onload = function() {alert('hello world2')}
    
    • jQuery加載比js快
      • JQ:dom加載完成后就會加載
      • JS:整個頁面加載完畢再調(diào)用
    • jQuert不存在覆蓋問題,順序執(zhí)行
    jQuery(document).ready(function() { //1
        alert('hello world1');
    });
    $(document).ready(function(         //2
        alert('hello world2');
    ));
    $(function(                         //3
        alert('hello world3')
    ));
    /*
    簡寫方式
    $(function(){})
    */
    
  • JQ獲取元素

//頁面加載
$(function(){
    //傳統(tǒng)方式獲取
    document.getElementById('id').onclick = function(){
        location.
    }
    //JQ方式獲取
    $('#id').click(function(){
        location.;
    })
});
  • DOM對象和jQuery對象的轉(zhuǎn)換
//JS的dom操作
document.getElementById('span_1').innerHTML = 'xxxx';
//jQuery的dom操作
$(function(){//docuent加載完后執(zhí)行,不加這行代碼,事件不能綁定
    $('#btn').click(function(){
        //jQuery獲取的對象不能調(diào)用js對象的方法,反過來也一樣
        //$('#span_1').innerHTML = 'xxxx';
        $('#span_1').html('xxxx');
    });
});
//jQuery轉(zhuǎn)DOM
$('#btn').click(function(){
    //jQuery獲取的對象轉(zhuǎn)換為DOM對象
    //$('#span_1').get(0) //這樣就編程DOM對象
    $('#span_1').get(0).innerHTML = 'xxxx';
    $('#span_1')[0].innerHTML = 'xxxx';
});
//DOM轉(zhuǎn)jQuery
function fun() {
    var spanEle = document.getElementById('#span_1');
    //$(spanEle) //這樣就轉(zhuǎn)成了Jquery對象了
    $(spanEle).html('xxxx');
}
jQuery選擇器
  • 基本選擇器

    • id選擇器:"#id"
    $("#id_name").css("background-color","pink");
    
    • 類選擇器:".class"
    $(".class_name").css('background-color',"yellow");
    
    • 元素選擇器:
    $("div").css("background-color","#FF6500");
    
    • 匹配所有的元素(*):只要是標(biāo)簽都匹配
    $("*").css("background-color",'red');
    
    • 并集選擇器:select1,select2,select3(將多個選擇器匹配的到的元素合并后返回)
    //選擇id為id_name并且類為class_name的元素
    $("#id_name,.class_name").css("background-color","#FF6500");
    
  • 層級選擇器

    • 在給定的祖先元素下匹配所有的元素(子孫關(guān)系)
    $("body div").css("background-color","paleturquoise");
    
    • 給定父元素下的所有子元素(父子關(guān)系)
    $("body>div").css("background-color","gold");
    
    • 匹配所有緊接在prev元素后的next元素(同桌)
    //id為two后緊挨著的div
    $("#two+div").css("background-color",'#FF6500');
    
    • 匹配prev元素之后的所有siblings元素(兄弟)
    //id為one的所有div兄弟元素
    $("#one~div").css('background-color',"#FF0000");
    
  • 基本過濾器

    • 第一個元素
    //body下的第一個div元素
    $("body>div:first").css("background-color",'pink');
    
    • 最后一個元素
    //body下最后一個div
    $("body>div:last").css("background-color","blueviolet");
    
    • 奇數(shù)集合
    # body下所有div元素中序號為基數(shù)的div集合
    $("body div:odd").css("background-color","yellowgreen");
    
    • 偶數(shù)集合
    $("body div:even").css("background-color","red");
    
  • 屬性選擇器

//所有有id屬性的div元素
$("div[id]").css("background-color",'yellow');
//所有id為two的所有div元素
$("div[id='two']").css('background-color',"#FF0000");
  • 表單選擇器
$(":input"):查找所有的input元素
$(":text"):查找所有文本框
$(":password"):查找所有密碼框
$(":radio"):查找所有單選按鈕
$(":checkbox"):查找所有復(fù)選框
$(":submit")
$(":image")
$(":reset")
$(":button")
$(":file")
jQuery彈出廣告圖片
<script>
    $(function(){
        //1.書寫顯示廣告圖片的定時操作
        time = setInterval("showAd()",3000);
    });
    
    //2.書寫顯示廣告圖片的函數(shù)
    function showAd(){
        //3.獲取廣告圖片剂府,并讓其顯示
        //$("#img2").show(1000);
        //$("#img2").slideDown(5000);
        $("#img2").fadeIn(4000);
        //4.清除顯示圖片定時操作
        clearInterval(time);
        //5.設(shè)置隱藏圖片的定時操作
        time = setInterval("hiddenAd()",3000);
    }
    
    function hiddenAd(){
        //6.獲取廣告圖片视卢,并讓其隱藏
        //$("#img2").hide();
        //$("#img2").slideUp(5000);
        $("#img2").fadeOut(6000);
        //7.清除隱藏圖片的定時操作
        clearInterval(time);
    }
</script>
  • toggle使用
<div>
    <input type="button" value="顯示/隱藏" id="btn" /><br />|
    ![](../img/xxxxxx.gif)
</div>

<script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>
<script type="text/javascript">
    $(function(){
        $("#btn").click(function(){
            $("#img1").toggle();
        });
    });
</script>
jQuery隔行換色
<script type="text/javascript">
    $(function(){
        $("tbody>tr:even").css("background-color","gold");
        $("tbody>tr:odd").css("background-color","pink");
    });
</script>
  • 通過JQ設(shè)置CSS一般不自己寫,都是通過引用UI提供的CSS樣式
<!--引入UI給的css樣式-->
<link rel="stylesheet" href="../css/style.css" />

$("tbody tr:even").addClass("class_name");
$("tbody tr:even").removeClass("class_name");
//3.獲取tbody下面的奇數(shù)行并設(shè)置背景顏色
$("tbody tr:odd").addClass("class_name");
jQuery全選全不選
<script>
$(function(){
    $("#select").click(function(){
        //獲取下面所有的 復(fù)選框并將其選中狀態(tài)設(shè)置跟編碼的前端 復(fù)選框保持一致演训。
        //attr方法與JQ的版本有關(guān),在1.8.3及以下有效上荡。
        $("tbody input").attr("checked",this.checked);
        $("tbody input").prop("checked",this.checked);
    });
});
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哎壳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子尚卫,更是在濱河造成了極大的恐慌归榕,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吱涉,死亡現(xiàn)場離奇詭異刹泄,居然都是意外死亡外里,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門特石,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盅蝗,“玉大人,你說我怎么就攤上這事姆蘸《漳” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵逞敷,是天一觀的道長狂秦。 經(jīng)常有香客問我,道長推捐,這世上最難降的妖魔是什么裂问? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮牛柒,結(jié)果婚禮上堪簿,老公的妹妹穿的比我還像新娘。我一直安慰自己皮壁,他們只是感情好椭更,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著闪彼,像睡著了一般甜孤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上畏腕,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天缴川,我揣著相機(jī)與錄音,去河邊找鬼描馅。 笑死把夸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铭污。 我是一名探鬼主播恋日,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嘹狞!你這毒婦竟也來了岂膳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤磅网,失蹤者是張志新(化名)和其女友劉穎谈截,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡簸喂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年毙死,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喻鳄。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡扼倘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出除呵,到底是詐尸還是另有隱情再菊,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布竿奏,位于F島的核電站袄简,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏泛啸。R本人自食惡果不足惜绿语,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望候址。 院中可真熱鬧吕粹,春花似錦、人聲如沸岗仑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荠雕。三九已至稳其,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間炸卑,已是汗流浹背既鞠。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盖文,地道東北人嘱蛋。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像五续,于是被迫代替她去往敵國和親洒敏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

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

  • jQuery基礎(chǔ) 什么是JQ疙驾?一個優(yōu)秀的JS庫凶伙,大型開發(fā)必備JQ的好處?一簡化JS的復(fù)雜操作二不再需要關(guān)心兼容性三...
    幺七閱讀 950評論 0 2
  • 通過jQuery它碎,您可以選饶餮ァ(查詢铣卡,query)HTML元素,并對它們執(zhí)行“操作”(actions)偏竟。 jQuer...
    枇杷樹8824閱讀 659評論 0 3
  • 一)jQuery九類選擇器【參見jQueryAPI.chm手冊】 目的:通過九類選擇器,能定位web頁面(HTML...
    奮斗的老王閱讀 1,040評論 0 51
  • //------------------------- 第一章 認(rèn)識JQuery ----------------...
    米塔塔閱讀 725評論 0 9
  • 03101瑋瑋 這本繪本是兒子暑假學(xué)校布置的必讀書敞峭,男孩仿佛和青蛙較上了勁踊谋,還是孩子都有模仿的天性?一番比較...
    黃瑋瑋閱讀 156評論 0 0