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)聯系我們删¶♠$除!
- 上(shàng)一(yī)條:5.16日(rì)音(yīn)訊,程序開(✔εkāi)發中php實現(xiàn)自(zì)動加載
- 下(xià)一(yī)條:5.17日(rì)音(yīn)訊,學會(huì)自(zì)己動手作(z>↔uò)網線
服務項目
熱(rè)門(mén)信息
- 邯鄲網絡公司:模闆建站(zhàn)的(de)好(hǎ₩♥o)處有(yǒu)哪些(xiē)?
- 3642024-04-25

- 邯鄲網絡公司:網站(zhàn)建設開(kāi)發有(yǒu)哪些®©(xiē)細節需要(yào)注意?
- 5402024-03-07

- 邯鄲網絡公司:外(wài)貿網站(zhàn)制(zhì)作(zuò)的(de≈₽< )8個(gè)步驟
- 3772024-03-05

- 簡單3步,輕松做(zuò)企業(yè)官網
- 6822024-02-18
