從零玩轉(zhuǎn)jQuery-初識(shí)jQuery

課前須知: 學(xué)習(xí)jQuery前必須先掌握J(rèn)avaScript
jQuery雖然屬于前端技術(shù), 但是對(duì)于后端人員(諸如Java蝠筑、PHP等,也需要掌握)

jQuery是什么脊框?

  • jQuery是一款優(yōu)秀的JavaScript庫昼扛,從命名可以看出jQuery最主要的用途是用來做查詢(jQuery=js+Query).
  • 在jQuery官方Logo下方還有一個(gè)副標(biāo)題(write less, do more), 體現(xiàn)了jQuery除了查詢以外,還能讓我們對(duì)HTML文檔遍歷和操作辜伟、事件處理仇穗、動(dòng)畫以及Ajax變得更加簡(jiǎn)單

  • 體驗(yàn)jQuery
    • 原生JS設(shè)置背景(先不要求看懂代碼奠衔,先看看誰更爽)
<script>
// 查詢
    var div = document.getElementsByTagName("div");
    var one = document.getElementsByClassName("one");
    var two = document.getElementById("two");
// 操作css
    div[0].style.backgroundColor = "red";
    one[0].style.backgroundColor = "yellow";
    two.style.backgroundColor = "blue";
</script>
  • 使用jQuery設(shè)置背景
<script>
  $(document).ready(function () {
// 查詢谆刨,操作CSS一步到位
      $("div").eq(0).css('background', 'red');
      $(".one").eq(0).css('background', 'yellow');
      $("#two").css('background', 'blue');
  });
</script>

為什么要使用jQuery?

  • 強(qiáng)大選擇器: 方便快速查找DOM元素
    • 如上面實(shí)例所展示一樣归斤,通過jQuery查找DOM元素要比原生js快捷很多
    • jQuery允許開發(fā)者使用CSS1-CSS3幾乎所有的選擇器,以及jQuery獨(dú)創(chuàng)的選擇器
  • 鏈?zhǔn)秸{(diào)用: 可以通過.不斷調(diào)用jQuery對(duì)象的方法
    • 如上面實(shí)例所展示一樣痊夭,jQuery可以通過.(點(diǎn)).不斷調(diào)用jQuery對(duì)象的方法,而原生JavaScript則不一定
<script>
    // 1.原生JavaScript
    var div = document.getElementsByTagName("div");
    // 報(bào)錯(cuò),必須分開寫
    div[0].style.backgroundColor = "red".width = 200+"px";
//    div[0].style.width = 200+"px";
    
    // 2.jQuery
    $(document).ready(function () {
    // 不報(bào)錯(cuò),后面還可以接著繼續(xù)寫
        $("div").eq(1).css('background', 'yellow').css('width', '200px');
    }); 
</script>
  • 隱式遍歷(迭代): 一次操作多個(gè)元素
<script>
    // 1.原生JavaScript
    var div = document.getElementsByTagName("div");
//    div.style.backgroundColor = "red";// 無效
    for(var i = 0; i<div.length; i++){
        div[i].style.backgroundColor = "red";
    }

    // 2.jQuery
    $(document).ready(function () {
        // 隱式遍歷(迭代)找到的所有div
        $("div").css('background', 'yellow');
    });
</script>
  • 讀寫合一: 讀數(shù)據(jù)/寫數(shù)據(jù)使用是一個(gè)函數(shù)
<script>
    $(document).ready(function () {
        // 讀取數(shù)據(jù)
        var $tx = $("div").eq(0).text();
        alert($tx);
        // 寫入數(shù)據(jù)
        $("div").eq(0).text("新的數(shù)據(jù)");
    });
</script>
  • 事件處理
  • DOM操作(C增U改D刪)
  • 樣式操作
  • 動(dòng)畫
  • 豐富的插件支持
  • 瀏覽器兼容(前端開發(fā)者痛點(diǎn))
    • 1.x:兼容ie678脏里,但相對(duì)其它版本文件較大她我,官方只做BUG維護(hù),功能不再新增迫横,最終版本:1.12.4 (2016年5月20日).

    • 2.x:不兼容ie678番舆,相對(duì)1.x文件較小,官方只做BUG維護(hù)矾踱,功能不再新增恨狈,最終版本:2.2.4 (2016年5月20日)

    • 3.x:不兼容ie678,只支持最新的瀏覽器呛讲,很多老的jQuery插件不支持這個(gè)版本禾怠,相對(duì)1.x文件較小,提供不包含Ajax/動(dòng)畫API版本圣蝎。

    • 應(yīng)該選擇幾點(diǎn)幾版本jQuery?

      • 查看百度網(wǎng)頁源碼使用1.x
      • 查看騰訊網(wǎng)頁源碼使用1.x
      • 查看京東網(wǎng)頁源碼使用1.x
      • 綜上所述學(xué)習(xí)1.x,選擇1.x
    • 應(yīng)該使用開發(fā)板還是生產(chǎn)版?

      • 開發(fā)板: 所有代碼沒有經(jīng)過壓縮,體積更大(200-300KB)
      • 生產(chǎn)版:所有代碼經(jīng)過壓縮,提及更小(30-40KB)
      • 初學(xué)者為了更好的理解jQuery編碼時(shí)使用開發(fā)板,項(xiàng)目上線時(shí)為了提升訪問速度使用生產(chǎn)版
  • ... ...

如何使用jQuery刃宵?

<head>
    <meta charset="UTF-8">
    <title>01-初識(shí)jQuery</title>
    <script src="code/js/jquery-1.12.4.js"></script>
</head>
  • 編寫jQuery代碼
<script>
    $(document).ready(function () {
      // 所有jQuery代碼寫在這里面
         alert("hello LNJ");
    });
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市徘公,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哮针,老刑警劉巖关面,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坦袍,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡等太,警方通過查閱死者的電腦和手機(jī)捂齐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缩抡,“玉大人奠宜,你說我怎么就攤上這事≌跋耄” “怎么了压真?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蘑险。 經(jīng)常有香客問我滴肿,道長(zhǎng),這世上最難降的妖魔是什么佃迄? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任泼差,我火速辦了婚禮,結(jié)果婚禮上呵俏,老公的妹妹穿的比我還像新娘堆缘。我一直安慰自己,他們只是感情好普碎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布吼肥。 她就那樣靜靜地躺著,像睡著了一般随常。 火紅的嫁衣襯著肌膚如雪潜沦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天绪氛,我揣著相機(jī)與錄音唆鸡,去河邊找鬼。 笑死枣察,一個(gè)胖子當(dāng)著我的面吹牛争占,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播序目,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼臂痕,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了猿涨?” 一聲冷哼從身側(cè)響起握童,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎叛赚,沒想到半個(gè)月后澡绩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稽揭,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年肥卡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了溪掀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡步鉴,死狀恐怖揪胃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情氛琢,我是刑警寧澤喊递,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站艺沼,受9級(jí)特大地震影響册舞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜障般,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一调鲸、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧挽荡,春花似錦藐石、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至青自,卻和暖如春株依,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背延窜。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工恋腕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逆瑞。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓荠藤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親获高。 傳聞我的和親對(duì)象是個(gè)殘疾皇子哈肖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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

  • (一) 天冷,抗不住餓念秧,剛吃了早飯不消一會(huì)兒功夫肚子就有餓的感覺淤井。 做午飯的時(shí)候恨不得把一切炒菜前...
    好酷的貓閱讀 257評(píng)論 2 1
  • 熬夜到三點(diǎn)做了亂七八糟的事… 荒廢了一上午,搞得下午沒精神看了電影… Jesus Christ!W稹缎除! 醒醒啊严就,你得...
    二十九畫生閱讀 211評(píng)論 0 0
  • 作者:夏汐蕊?想看其他作品請(qǐng)點(diǎn)擊這里 【第六十一章】三生石上盟总寻,你是我的唯一(一) 高守義是個(gè)靠“黑手”起家的修車...
    夏汐蕊閱讀 632評(píng)論 1 1