SlideShare a Scribd company logo
1 of 46
Download to read offline
jQuery$用	 
TS @C5chevion
jQuery
 
一、选择器 
二、属性操作 
三、事件 
四、延迟对象
V=A
#W0H4X 
$( .category :radio ) 
$( .category input:radio ) 
$( .category input[type=radio] )
HTMLOAPI 
• getElementById 
• getElementsByName 
• getElementsByTagName 
• querySelector€IE8+ 
• querySelectorAll€IE8+ 
• getElementsByClassName€IE9+ 
/
_3
jQuery=A 
• $(document) 
• $( #myId ) 
• $( div.myClass ) 
• $( input[name=first] ) 
• $( div  div + p ~ a ) 
• $( input:hidden )
SizzleBR 
• = 1.3 
• W 
• 4KB 
• /
 
• O)}GitHub
Sizzle - EN 
$( div#container  p + .demo input[type=checkbox] ) 
• id	containerdiv 
• @;Kp 
token)A 
• class	demorjK 
• JKinput‚:hH/type	checkbox
-(BRUL:
+*NCSS=AX 
div p a em { 
… 
} 
1miEu
=A7/ 
• ID?bf  Tag?bf  class?bf  querySelector  $ 
• ?bfvEu‚1mi‚sSF8`y 
• 'g?bf07
[ 
• FRt‚find}filter# 
• classFtag 
http://jsperf.com/~/
_3 
http://learn.jquery.com/performance/optimize-selectors/ ~jQueryO!XI
46K 
$( #container div.text ) 
$( div.text, #container ) 
$( #container ) .find( div.text )
46K 
$( div.data .gonzalez ) 
$( .data td.gonzalez )
46K 
$( .data table.attendees td.gonzalez ) 
$( .data td.gonzalez )
46K 
$( .buttons  * ) 
$( .buttons ) .children( )
46K 
$( .category :radio ) 
$( .category input:radio ) 
$( .category input[type=radio] )
F3 
$( #container ).css( background, red ).show( ); 
$( #container ).find( li ).show( ).end( ).hide( ); 
preObject
$.fn.grandparent = function(){ 
return this.parent().parent(); 
} 
$( A ).grandparent( ).end( )
pushStack 
$.fn.grandparent = function(){ 
var elem = this.parent( ).parent( ); 
return this.pushStack( elem.get( ) ); 
}
for ( i = 0; i  10000; i++ ) { 
var a = $( .aaron ); 
a.append( i ); 
}
M; 
var a = $( .aaron ); 
for ( i = 0; i  10000; i++ ) { 
a.append( i ); 
}
var $mylist = $( #mylist ); 
for ( var i=0; i  1000; i++ ) { 
$mylist.append( li + i + /li ); 
}
@!D 
var $mylist = $( #mylist ), 
htmlStr = []; 
for ( var i=0; i  1000; i++ ) { 
htmlStr.push( li + i + /li ); 
} 
$mylist.append( htmlStr.join() );
V.D
#W8
X 
input id=demo type=checkbox checked=checked / 
$( #demo ).attr( checked ) 
$( #demo ).prop( checked )
input type=radio name=sex value=2
checked=checked  
input type=radio name=sex value=
Demo
attr  data 
$( #input ).attr( hello, 1 ) 
$( #input ).data( hello, 2 ) 
document.getElementById( input ).dataset.hello = “3 
$.cache[index].data
V
click 
blur 
change 
focus 
select 
submit 
error 
ready 
…… 
addEventlistener 
attachEvent
z+xT LaxT klxT
.event 
bind / unbind 
live / die 
delegate / undelegate 
one 
on / off 
on / off
element.on(click, p, function(){}) 
jQuery.fn.on 
jQuery.event.add 
jQuery.event.dispatch 
jQuery.event.fix 
jQuery.event.handlers 
p6B-|G
7/ 
• Event Delegation 
• sSFlive 
• @;Fon / off
#WG2' 

,oN4AA*B‚.w9 qCdPY$
%VJI
Deffered 
• = 1.5 
• Q|GX}{IEV!n 
• (CommonJSPromises/A;=‚Z,
Deffered - Api 
• deferred = $.Deferred( ) 
• deferred.done(Fun) 
• deferred.fail(Fun) 
• deferred.then(Fun, Fun) 
• deferred.always(Fun) 
• deferred.resolve( ) 
• deferred.reject( ) 
• deferred.promise( ) 
• $.when(deferred) 
Demo1 
Demo2
$.ajax 
$.ajax() 
return defferredc 
Demo
$.Deferred1, 
• $.Deferred;5MG 
• demo
$(elem).promise 
• = 1.6 
• 5-D'%(action)]^ 
• wU

More Related Content

What's hot

Perhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeansPerhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeans
Aldila Putri
 
การบันทึกและออกจากโปรแกรมMspowerpoint
การบันทึกและออกจากโปรแกรมMspowerpointการบันทึกและออกจากโปรแกรมMspowerpoint
การบันทึกและออกจากโปรแกรมMspowerpoint
เทวัญ ภูพานทอง
 
การตกแต่งพื้นหลังให้กับสไลด์
การตกแต่งพื้นหลังให้กับสไลด์การตกแต่งพื้นหลังให้กับสไลด์
การตกแต่งพื้นหลังให้กับสไลด์
เทวัญ ภูพานทอง
 
KielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.pl
KielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.plKielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.pl
KielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.pl
kielcecom
 

What's hot (20)

Load2
Load2Load2
Load2
 
Perhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeansPerhitungan Dua Bilangan dengan Java NetBeans
Perhitungan Dua Bilangan dengan Java NetBeans
 
Templating WordPress
Templating WordPressTemplating WordPress
Templating WordPress
 
Consumo de Mídia Televisa - da produção à leitura crítica dos meios de comuni...
Consumo de Mídia Televisa - da produção à leitura crítica dos meios de comuni...Consumo de Mídia Televisa - da produção à leitura crítica dos meios de comuni...
Consumo de Mídia Televisa - da produção à leitura crítica dos meios de comuni...
 
การบันทึกและออกจากโปรแกรมMspowerpoint
การบันทึกและออกจากโปรแกรมMspowerpointการบันทึกและออกจากโปรแกรมMspowerpoint
การบันทึกและออกจากโปรแกรมMspowerpoint
 
Sumahexavector
SumahexavectorSumahexavector
Sumahexavector
 
ECMA2015 INSIDE
ECMA2015 INSIDEECMA2015 INSIDE
ECMA2015 INSIDE
 
การตกแต่งพื้นหลังให้กับสไลด์
การตกแต่งพื้นหลังให้กับสไลด์การตกแต่งพื้นหลังให้กับสไลด์
การตกแต่งพื้นหลังให้กับสไลด์
 
Proyecto Final Android-SQLite
Proyecto Final Android-SQLiteProyecto Final Android-SQLite
Proyecto Final Android-SQLite
 
Як досвід компанії перетворився на фреймворк
Як досвід компанії перетворився на фреймворкЯк досвід компанії перетворився на фреймворк
Як досвід компанії перетворився на фреймворк
 
JavascriptMVC
JavascriptMVCJavascriptMVC
JavascriptMVC
 
Sumahex
SumahexSumahex
Sumahex
 
アプリ設定の保存をシンプルに
アプリ設定の保存をシンプルにアプリ設定の保存をシンプルに
アプリ設定の保存をシンプルに
 
Pimp your site with jQuery!
Pimp your site with jQuery!Pimp your site with jQuery!
Pimp your site with jQuery!
 
KielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.pl
KielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.plKielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.pl
KielceCom #3: Fotokupujesz tam gdzie chcesz - Arkadiusz Skuza, SaveUp.pl
 
Sumahexavector
SumahexavectorSumahexavector
Sumahexavector
 
Presentación JxNet - Software de Gestión Jurídica Corporativa
Presentación JxNet - Software de Gestión Jurídica CorporativaPresentación JxNet - Software de Gestión Jurídica Corporativa
Presentación JxNet - Software de Gestión Jurídica Corporativa
 
Index2
Index2Index2
Index2
 
Fibonacci
FibonacciFibonacci
Fibonacci
 
RxSwift 예제로 감잡기
RxSwift 예제로 감잡기RxSwift 예제로 감잡기
RxSwift 예제로 감잡기
 

Viewers also liked

Introduction to Qwizdom
Introduction to QwizdomIntroduction to Qwizdom
Introduction to Qwizdom
Helen Ward
 

Viewers also liked (10)

ÉBOLA Y SU IMPORTANCIA EN LA ACTUALIDAD
ÉBOLA Y SU IMPORTANCIA EN LA ACTUALIDADÉBOLA Y SU IMPORTANCIA EN LA ACTUALIDAD
ÉBOLA Y SU IMPORTANCIA EN LA ACTUALIDAD
 
Audio Recordings
Audio RecordingsAudio Recordings
Audio Recordings
 
Branding Made Difficult in 10 Steps
Branding Made Difficult in 10 StepsBranding Made Difficult in 10 Steps
Branding Made Difficult in 10 Steps
 
Introduction to Qwizdom
Introduction to QwizdomIntroduction to Qwizdom
Introduction to Qwizdom
 
SMART Goals
SMART GoalsSMART Goals
SMART Goals
 
Posgrado en Comercio Exterior (PCE) 15/16 UPC - Terrassa
Posgrado en Comercio Exterior (PCE) 15/16 UPC - TerrassaPosgrado en Comercio Exterior (PCE) 15/16 UPC - Terrassa
Posgrado en Comercio Exterior (PCE) 15/16 UPC - Terrassa
 
Posgrado en Desarrollo Directivo (PDD) 15/16 UPC - Terrassa
Posgrado en Desarrollo Directivo (PDD) 15/16 UPC - TerrassaPosgrado en Desarrollo Directivo (PDD) 15/16 UPC - Terrassa
Posgrado en Desarrollo Directivo (PDD) 15/16 UPC - Terrassa
 
Encuesta La Rioja
Encuesta La Rioja Encuesta La Rioja
Encuesta La Rioja
 
El Posgrado en Control de Gestión (PCG) 15/16 UPC - Terrassa
El Posgrado en Control de Gestión (PCG) 15/16 UPC - Terrassa El Posgrado en Control de Gestión (PCG) 15/16 UPC - Terrassa
El Posgrado en Control de Gestión (PCG) 15/16 UPC - Terrassa
 
Posgrado en Dirección de Ventas (PDV) 15/16 UPC - Terrassa
Posgrado en Dirección de Ventas (PDV) 15/16 UPC - TerrassaPosgrado en Dirección de Ventas (PDV) 15/16 UPC - Terrassa
Posgrado en Dirección de Ventas (PDV) 15/16 UPC - Terrassa
 

JQuery应用开发