新聞資訊
記錄首創點滴進步 見(jiàn)證遠(yuǎn)行(xíng)
我們一(yī)直緊跟時(shí)代前沿,聚焦行(xíng)δ≥業(yè)實時(shí)動态,發布公司最§γ♥新資訊,歡迎您的(de)關注

5.16日(rì)音(yīn)訊,jQuery須掌握的(de)幾個≥‍(gè)要(yào)點

日(rì)期:2013-05-16發布:首創網絡浏覽:493次

    5.16日(rì)音(yīn)訊,jQuery須掌握的(de)幾個<φ€(gè)要(yào)點。jQuery是(shì)‍&σ免費(fèi)、開(kāi)源的(de),使用(yò₹♣ng)MIT許可(kě)協議(yì)。jQuφγery的(de)語法設計(jì)可(kě)以使開(kāi)☆₽發者更加便捷,例如(rú)操作(zuò)文(wénα♠♣✔)檔對(duì)象、選擇DOM元素、制(zhλ♥‍✔ì)作(zuò)動畫(huà)效果、事(shì)件(ji βàn)處理(lǐ)、使用(yòng)Aja βφx以及其他(tā)功能(néng)。除此以外(wài),☆§€jQuery提···

    本文(wén)關鍵字:5.16日(rì),音(yīn✔↕€)訊,jQuery,須,掌握,的(de),幾個​<(gè),要(yào)點,5.16日(rì)‌β™,

  5.16日(rì)音(yīn)訊,>≈≥jQuery須掌握的(de)幾個(gè)要(yào)點。jQuery是(s®↓φ♠hì)免費(fèi)、開(kāi)源的(de)σ→ε,使用(yòng)MIT許可(kě)協議(yì)。jQuery的(de™φ±)語法設計(jì)可(kě)以使開(kāi)發者更加便捷,例如(rú)操作(♠αzuò)文(wén)檔對(duì)象、選擇DO•∑M元素、制(zhì)作(zuò)動畫(huà)效果、事(shì)件≠∏↑(jiàn)處理(lǐ)、使用(yòng)Ajax以及其✔↓他(tā)功能(néng)。除此以外(wài),jQuery提供API×  φ讓開(kāi)發者編寫插件(jiàn)。其模塊化(huα±₽£à)的(de)使用(yòng)方式使開(kāi)發者可(kě)∏‌ε以很(hěn)輕松的(de)開(kāi)發出©π功能(néng)強大(dà)的(de)靜(jìng)态↕≥♣≈或動态網頁。

  一(yī)、jQuery基礎

  1、jQuery是(shì)什(shén)麽?

  jQuery是(shì)一(yī)個(gè)js框★¶σ架,其主要(yào)思想是(shì),通(tōn•α×g)過

  選擇器(qì)查找到(dào)對(duì)應的(de)節點,然∑ε 後對(duì)這(zhè)個(gè)節點進行✘‌✔$(xíng)

  封裝(封裝成一(yī)個(gè)jQuery對(duì)象)。通±<δβ(tōng)過調用(yòng)jQuery

  對(duì)象的(de)屬性或者方法來(lái£ε<π)實現(xiàn)對(duì)節點的(de)操作(zuò)φ€★。這(zhè)樣做(zuò)的(de)

  好(hǎo)處是(shì):第一(yī),将不(≥"★bù)同的(de)浏覽器(qì)之間(jiān)的€Ωπ∏(de)差異屏蔽起來(lái)了(le)。

  第二,代碼更加簡潔,維護方便。

  2、jQuery編程的(de)步驟

  step1:使用(yòng)選擇器(qì)查找節點

  step2:調用(yòng)jQuer₩ y對(duì)象的(de)方法或者屬性

  選擇器(qì):jQuery模仿css選擇器(qì)®↓£語法,創建的(de)一(yī)套

  用(yòng)于查找節點的(de)規則。

  3、jQuery對(duì)象與dom節點

  1)dom節點如(rú)何轉換成jQuery對(duì)象

  調用(yòng)$()函數(shù),比如(rú)

  $(obj);

  2)jQuery對(duì)象如(rú)何轉換成dom節‍☆₹點

  方式一(yī):$obj.get(0)

  方式二:$obj.get()[0]

  3)jQuery與其它js框架如(rú)何共存?

  使用(yòng)conflict()函數(shù)。

  二、選擇器(qì)

  1、選擇器(qì)是(shì)什(shén)麽?¥>α

  jQuery模仿css選擇器(qì)語法,創建的(de)一(yī)套

  用(yòng)于查找節點的(de)規則。™±

  2、基本選擇器(qì)

  #id

  .class

  element

  selector1,select2..selectnα γ♠

  *

  3、層次選擇器(qì)

  select1select2

  select1>select2

  select1+select2

  select1~select2

  4、過濾選擇器(qì)

  (1)基本過濾選擇器(qì)

  :first

  :last

  :not(selector)

  :even

  :odd

  :eq(index)

  :gt(index)

  :lt(index)

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

  :contains(text)匹配包含給定文(→λ₽∞wén)本的(de)元素

  :empty匹配所有(yǒu)不(bù)包含子(z¶♦ǐ)元素或者文(wén)本的(de)空(kōng)元素

  :has(selector)匹配含有(yǒu)‌♦選擇器(qì)所匹配的(de)元素

  的(de)元素

  :parent匹配含有(yǒu)子(zǐ)$®☆元素或者文(wén)本的(de)元素

  (3)可(kě)見(jiàn)性過濾選擇器(qì)

  :hidden匹配所有(yǒu)不(bù)可(kě≥→÷)見(jiàn)元素,

  或者type為(wèi)hidden的(de)元素

  :visible匹配所有(yǒu)的(de)可(kě)見(jiàn)元£ ®素

  (4)屬性過濾選擇器(qì)

  [attribute]

  [attribute=value]

  [attribute!=value]

  (5)子(zǐ)元素過濾選擇器(qì)

  :nth-child(index/even/odd)

  (6)表單對(duì)象屬性過濾選擇器(∞×qì)

  :enabled

  :disabled

  :checked

  :selected

  5、表單選擇器(qì)

  :input

  :text

  :pasword

  :radio

  :checkbox

  :submit

  :image

  :reset

  :button

  :file

  :hidden

  三、dom操作(zuò)

  1、dom查找

  通(tōng)過選擇器(qì)找到(dào)節點後,可(kě)以>✘γ→調用(yòng)

  a,html():輸出或者修改節點‌$∞←之間(jiān)的(de)html內(nèi)容

  b,text():輸出或者修改節點之間™∑β&(jiān)文(wén)本

  c,val():輸出或者修改節點的(de)value屬性  

  2、創建節點:

  $(html)

  3、添加節點:

  append():向每個(gè)匹配的(de)元素內(nèi¶≠'¥)部追加內(nèi)容

  prepend():向每個(gè)匹配的(de)元素內(nèi→¶↕)部前置內(nèi)容

  after():在每個(gè)匹配的(de)元素之後插入內(nèi)容☆γ

  before():在每個(gè)匹配的(de)®σ元素之前插入內(nèi)容

  4、删除節點

  remove()

  remove(selector)

  empty():清空(kōng)節點

  5、複制(zhì)節點

  clone()

  clone(true):使複制(zhì)的(de)節點也↓±₽♣(yě)具有(yǒu)行(xíng)為(wèi)(将事§φ≠​(shì)件(jiàn)

  處理(lǐ)代碼一(yī)塊複制(zhì))

  6、屬性操作(zuò)

  讀(dú)取:attr('');

  設置:

  attr('','')或者一(yī♦$ ÷)次

  設置多(duō)個(gè)attrσα({"":"","":""});

  删除:removeAttr('')

  7、樣式操作(zuò)

  獲取和(hé)設置:attr("class","")

  追加:addClass('')

  移除:removeClass('')

  或者removeClass('s1s2'♣β​‌)

  或者removeClass()//會(huì)★Ω♦&删除所有(yǒu)樣式

  切換樣式:toggleClass,有(yǒu)該樣式,就↕₹(jiù)删除,沒有(yǒu),

  就(jiù)添加。

  是(shì)否有(yǒu)某個(gè)樣式hasClass('')

  讀(dú)取css('')

  設置css('','')或者

  css({'':'','':''})//設置多(duō)個(g€™↕è)樣式

  1、遍曆節點

  children():隻考慮子(zǐ)元素,不(bù)考慮其它後♣≈ 代元素。

  next()/next(selector)

  prev()/prev(selector)

  siblings()/siblings(selector)

  find(selector)/

  parent()

  2、事(shì)件(jiàn)處理∑>>(lǐ)機(jī)制(zhì)

  1)事(shì)件(jiàn)綁訂的(de)方式✔₹

  bind(type,fn)

  2)、綁訂方式的(de)簡寫形式

  click(function(){

  });

  3)、合成事(shì)件(jiàn)

  hover(enter,leave):模拟光(g€♠uāng)标懸停事(shì)件(jiàn)

  toggle(fn1,fn2...):模拟鼠标連續單擊事(shì)件㙀(jiàn)

  4)、事(shì)件(jiàn)冒泡

  a、獲得(de)事(shì)件(jiàn↓&←✔)對(duì)象

  //event不(bù)再是(shì)原始的(de)事(shì)件(πα¥ jiàn)對(duì)象,而

  //是(shì)封裝之後的(de)對(duì)象。

  click(function(ev'★βδent){

  });

  b、停止冒泡

  event.stopPropagation()‌←→↕

  c、停止默認行(xíng)為(wèi)

  event.preventDefault()

  5)、事(shì)件(jiàn)對   (duì)象的(de)屬性

  event.type

  event.target:返回事(shì)件(jiàn)源(是✘✔∞(shì)dom對(duì)象!!!)

  event.pageX/pageY:點擊的(de)坐(zuò)标

  6)、模拟操作(zuò)

  trigger('click')

  3、動畫(huà)

  1)、show("slow"/"normal"/>±"fast"/100)hide()

  另外(wài),還(hái)可(kě)以添加一(yī)個(gè)←$↔ε回調函數(shù),比如(rú):

  show('slow',funct £ion(){

  //這(zhè)兒(ér)的(de)代碼會(hu≤$πì)在動畫(huà)執行(xíng)完成之後

  //才執行(xíng)。

  });

  2)、fadeIn()fadeOut∑δσ£():淡入、淡出

  改變不(bù)透明(míng)度。

  fadeIn,fadeOut可(kě)以添加↑₹

  "slow"/"normal"/"fast"σ÷↑★/100參數(shù),也(yě)可(kě)以

  添加一(yī)個(gè)回調函數(shù)。

  3)、slideUp()slideDow↓→•n():改變元素的(de)高(gāo)度

  用(yòng)法跟前面一(yī)樣。

  4)、自(zì)定義動畫(huà)&∞ε>animate(params,speed,call✔•back):

  params:是(shì)一(yī)個(gè)形如(↓γrú){"height":"300px","width","200p→♦α↔x"}

  speed:單位是(shì)毫秒(m★←↕&iǎo),表示動畫(huà)執行(xíng)的(de)速♣∏度。

  callback:回調函數(shù),動畫(huà)執行(xí☆‍ng)完成之後,執行(xíng)

  該函數(shù)。

  4、操作(zuò)類數(shù)組的(de)方±♠法:

  說(shuō)明(míng):jquery操作(zuò)數(sh₹↓±ù)組的(de)方法,

  $()操作(zuò)返回的(de)如(rú)果是(shì)一 φ(yī)個(gè)數(shù)組,可(kě)以使用(yòng)如(rú)下(x✔€ià)方法來(lái)操作(zuò)

  each(fn(i)):循環遍曆每一(y​λ↓ī)個(gè)元素,this代表被叠代的(de) ∑dom對(duì)象,$(this)代表被叠代的(de)jqu×‌δ↓ery對(duì)象。

  eq(index):返回index+1位置δ✔≈ 處的(de)jquery對(duì)象

  index(obj):返回下(xià)标,其中obj可(∑♠₹kě)以是(shì)

  dom對(duì)象或者jquery對(duì)象。

  length:個(gè)數(shù)

  get():返回dom對(duì)>α♥ε象組成的(de)數(shù)組

  get(index):返回index+1個(≥ gè)dom對(duì)象。

    歡迎大(dà)家(jiā)閱讀(dú)浏覽÷£​,部分(fēn)內(nèi)容來(lái)源于網絡,如(rúβ‌)有(yǒu)侵權,請(qǐng)聯系我們删¶♠$除!

+ 查看(kàn)更多(duō)我們的(de)客戶 / Our client

    24小(xiǎo)時(shí)技(jì)術(≥"∑shù)支持
    18931045623
    在線客服

首創簡介

    首創網絡成立于2012年(nián),是(shì)一(yī)家(jiā)$ §專業(yè)的(de)品牌網站(zhàn)設計(jì)和(≈ε hé)網絡營銷推廣公司,服務領域涵蓋網站(zhàn®λ¶£)設計(jì)、市(shì)場(chǎng)策劃•σ₩β、企業(yè)畫(huà)冊及VI視(shì)覺設計(jì)、網站(z ±hàn)域名空(kōng)間(jiān)等領域,公司擁有(yǒu)一(yī)£ε批高(gāo)素質人(rén)才,著(zhe)力打造品✘¶牌網站(zhàn)設計(jì)制(zhì)作(z¥≤€§uò)和(hé)網上(shàng)營銷策略執行(xíng)兩大(dà)優勢。

    十年(nián)來(lái),憑借對(du ¶φ✔ì)市(shì)場(chǎng)趨勢敏銳的(de)洞察,和(hé)對(du•π∞<ì)消費(fèi)者、企業(yè)形态深刻的(de)理(lǐ)解,我們服務®∞‍<的(de)已遍及京津冀、長(cháng)三角、珠三角等領域,行(xí£§♦ng)業(yè)覆蓋政府機(jī)構、企事(shì)業(yè)單位、無線通♣♠(tōng)訊、環保、電(diàn)子(zǐ)、醫(yī)藥、<↕×交通(tōng)、園林(lín)、地(d¥<≥Ωì)産等行(xíng)業(yè),諸多(duō)知(z"≠•hī)名企業(yè),如(rú)廣州京信集團、廣東(dōng)聯通(tōng)§>÷™廣州分(fēn)公司、搜狐家(jiā)居廣州站≈→(zhàn)、搜狐家(jiā)居邯鄲站(zhàn)等,都(dō★↕£u)鑒證了(le)首創設計(jì)公司的☆$ §(de)品牌設計(jì)思想與能(néng)♦<力,首創設計(jì)公司也(yě)與諸多(duō)企業<±(yè)勃的(de)市(shì)場(chǎng)經濟中互促共生(≤✔shēng)。

在線客服


  • 掃描加微(wēi)信

  • 掃描加QQ

  • 掃描浏覽手機(jī)版
首創網絡邯鄲公司
邯鄲公司
服務熱(rè)線:0310-4559740 / 18931045623  公司φ÷地(dì)址:邯鄲市(shì)叢台區(qū)頤¥¶σ高(gāo)廣場(chǎng)B座13層1304室  客戶接γ >待:邯鄲市(shì)陵園路(lù)669号康橋國(guó)際B06