JQuery应用开发
- 5. HTMLOAPI
• getElementById
• getElementsByName
• getElementsByTagName
• querySelector€IE8+
• querySelectorAll€IE8+
• getElementsByClassName€IE9+
/
_3
- 6. jQuery=A
• $(document)
• $( #myId )
• $( div.myClass )
• $( input[name=first] )
• $( div div + p ~ a )
• $( input:hidden )
- 8. Sizzle - EN
$( div#container p + .demo input[type=checkbox] )
• id containerdiv
• @;Kp
token)A
• class demorjK
• JKinput‚:hH/type checkbox
- 11. =A7/
• ID?bf Tag?bf class?bf querySelector $
• ?bfvEu‚1mi‚sSF8`y
• 'g?bf07
- 12. [
• FRt‚find}filter#
• classFtag
http://jsperf.com/~/
_3
http://learn.jquery.com/performance/optimize-selectors/ ~jQueryO!XI
- 13. 46K
$( #container div.text )
$( div.text, #container )
$( #container ) .find( div.text )
- 15. 46K
$( .data table.attendees td.gonzalez )
$( .data td.gonzalez )
- 17. 46K
$( .category :radio )
$( .category input:radio )
$( .category input[type=radio] )
- 18. F3
$( #container ).css( background, red ).show( );
$( #container ).find( li ).show( ).end( ).hide( );
preObject
- 21. for ( i = 0; i 10000; i++ ) {
var a = $( .aaron );
a.append( i );
}
- 22. M;
var a = $( .aaron );
for ( i = 0; i 10000; i++ ) {
a.append( i );
}
- 23. var $mylist = $( #mylist );
for ( var i=0; i 1000; i++ ) {
$mylist.append( li + i + /li );
}
- 24. @!D
var $mylist = $( #mylist ),
htmlStr = [];
for ( var i=0; i 1000; i++ ) {
htmlStr.push( li + i + /li );
}
$mylist.append( htmlStr.join() );
- 26. #W8
X
input id=demo type=checkbox checked=checked /
$( #demo ).attr( checked )
$( #demo ).prop( checked )
- 31. attr data
$( #input ).attr( hello, 1 )
$( #input ).data( hello, 2 )
document.getElementById( input ).dataset.hello = “3
$.cache[index].data
- 34. click
blur
change
focus
select
submit
error
ready
……
addEventlistener
attachEvent
- 36. .event
bind / unbind
live / die
delegate / undelegate
one
on / off
on / off
- 42. Deffered
• = 1.5
• Q|GX}{IEV!n
• (CommonJSPromises/A;=‚Z,
- 43. 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
- 49. $(elem).promise
var effect = function() {
return $(div).fadeIn(800).delay(1200).fadeOut();
};
$.when( effect() ).done(function() {
$(p).append( Finished! );
});
- 52. 19Q?
• How browsers workƒ
• jQuery Api
• Promise/A
• JavaScript Promise