рдХрд╛рдо рдкрд░, рдореБрдЭреЗ рдХрдИ рдмрд╛рд░ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдореНрдореАрджрд╡рд╛рд░реЛрдВ рдХреЗ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдерд╛, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдирдХреЗ рдЬреНрдЮрд╛рди рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдЕрдВрджрд░ рд╕реЗ рдмрд╛рд╣рд░ рддрдХ jQuery рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЕрдкрдиреЗ jQuery рдХреЗ рдЬреНрдЮрд╛рди рдХреЛ "рдЙрддреНрдХреГрд╖реНрдЯ", рдЕрдлрд╕реЛрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддреЗ рд╣реИрдВред
JQuery рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХрдо рдкреНрд░рд╡реЗрд╢ рд╕реАрдорд╛ рд╣реИ, рдпрд╣ рдЕрдХреНрд╕рд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЬрд╣рд╛рдВ рднреА рд╕рдВрднрд╡ рд╣реЛ (рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рднреА рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ, рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдкрддрд╛ рд╣реИ рдЬрдм рд╡рд╣рд╛рдБ jQuery рд╣реИ, рдФрд░ рдЙрд╕ рдкрд░ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рдЯрди рдФрд░ рддреИрдпрд╛рд░ рдкреНрд▓рдЧрдЗрдиреНрд╕? рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Habr├й рдкрд░ рдореИрдВрдиреЗ рдХреИрдирд╡рд╕ рдкрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рджреЗрдЦрд╛, рдЬрд╣рд╛рдВ рд▓реЗрдЦрдХ рдиреЗ jQuery рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ - рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХреИрдирд╡рд╕ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХреЗред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рдорд╛рдирд╛ред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╡рд┐рдЪрд▓рд┐рддред рдкреЛрд╕реНрдЯ рдХрд╛ рд╕рд╛рд░ рдФрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЕрдВрджрд░ рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд
рдпрд╣рд╛рдВ рд╣реИрдВ ред рд╕рдм рдХреБрдЫ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рдЗрд╕реЗ
рдЧреНрд░рдВрдЯ рдХреА рдорджрдж рд╕реЗ рдПрдХ рдореЗрдВ (рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рднреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ) рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ (рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдпрд╣ 1.8.3 рд╣реИ)ред
рдЖрдВрдХрд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо рдПрдХ рдРрд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдЧреНрд▓реВрдЗрдВрдЧ рдЗрдВрдЯреНрд░реЛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред core.js, [sizzle] (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ), sizzle-jquery.js, support.js (рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рднреА), рдФрд░ outro.jsред
Intro.js рдФрд░ outro.js рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреА рдЬрд░реВрд░рдд рд╕рд┐рд░реНрдл рдПрдХ рдЧреБрдордирд╛рдо рдлрдВрдХреНрд╢рди рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреЛ рд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреА рд╣реИ, рддрд╛рдХрд┐ рд╡рд┐рдВрдбреЛ рдХреЛ рд▓рд┐рдЯрд╛рдирд╛ рди рдкрдбрд╝реЗред рд╡рд┐рдВрдбреЛ рдФрд░ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИ)ред рдХреНрдпреЛрдВ? рдРрд╕реЗ рдЪрд░реЛрдВ рдХрд╛ рдирд╛рдордХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЙрдирдХреЗ рдирд╛рдо рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдирд╛рдо рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣реЗрд░рдлреЗрд░ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧрдВрднреАрд░ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрдн
рдкрд╣рд▓реА рдмрд╛рдд рдЬрдм рд╣рдо рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ jQuery рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИред рдХреЛрд░, рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдХреЛрд░ред RegExp рдФрд░ рдиреАрдЪреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЪрд░ рдХрд╛ рдПрдХ рдЯрди рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
jQuery
рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдирд╛рдо
$
рд▓рд┐рдВрдХ рд╕рд╣реЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдм рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм
noConflict рдлрд╝рдВрдХреНрд╢рди рдХреЛ
рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬреЛ $ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рдФрд░ рдпрджрд┐ noConflict рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ jQuery) рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд jQuery рджреЗрддрд╛ рд╣реИред рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрди рдкрд░ jQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреБрдЫ рднреА рддреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдПрдХ
рд╕реНрдерд╛рдиреАрдп jQuery
рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░" рд╣реИ рдЬреЛ рдЪрдпрдирдХрд░реНрддрд╛ рдФрд░ рд╕рдВрджрд░реНрдн рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ
window.jQuery
рдФрд░
window.$
рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
window.$
(
Exports.js )ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЗрд╕рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (
jQuery.prototype
, рдЙрд░реНрдл
jQuery.prototype
) рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд░реАрдХреЛрдВ рдХреЛ
jQuery.fn
рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Aforementioned "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░"
jQuery.fn
-
init рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рджред
рдзреНрдпрд╛рди, рдЬрд╛рджреВ:
jQuery.fn.init.prototype = jQuery.fn
рдЗрд╕реАрд▓рд┐рдП, рдЗрд╕ "рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛" рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ, рдЖрдк рд╣рдореЗрд╢рд╛ рд╕рднреА jQuery рд╡рд┐рдзрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВред
рджрд░рдЕрд╕рд▓,
jQuery.fn
рд╡рд┐рд╕реНрддрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ
jQuery.extend , рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ jQuery рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИред
рдПрдХ
class2type
рд╕реЗрд╡рд╛ рд╣реИрд╢
class2type
, рдЬреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░рдХрд╛рд░ рдФрд░ рдЙрд╕рдХреЗ рдбреЗрд░рд┐рд╡реЗрдЯрд┐рд╡ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ (
isArray
,
isFunction
,
isNumeric
, рдЖрджрд┐)ред рдпрд╣рд╛рдВ рдЖрдк
рд╡рд┐рд╢реЗрд╖ рдЬрд╛рджреВ рдкрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ - рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП jQuery рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рдореМрдЬреВрдж рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╛рдорд╛рдиреНрдп
typeof
рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред
рдФрд░ рдЕрдВрдд рдореЗрдВ,
rootjQuery
рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдЪрд░ рдЬрд┐рд╕рдореЗрдВ
jQuery(document)
рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рд╣рд┐рдд рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реИ рдХрд┐ рдпрджрд┐ рд╕рдВрджрд░реНрдн рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕реАрдзреЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ
init
рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рдм рдХреБрдЫ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдЪрд┐рдВрддрд╛рдПрдВ рдХреЗрд╡рд▓ core.js. рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдХреЛрдИ рднреА рдореЙрдбреНрдпреВрд▓ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдЕрд▓рдЧ рд╕реЗ support.js рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
JQuery рдХреА рд╡рд╕реНрддреБ
рддреЛ рдПрдХ jQuery рд╡рд╕реНрддреБ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ?
рдЖрдорддреМрд░ рдкрд░
$([- ])
рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
{ 0: , 1: 2, context: length: 2, selector: ' - ' __proto__: ( , - jQuery.fn) }
рдпрд╣
length
рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХрдИ рдЧрд▓рдд рд╣реИрдВ рдФрд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд░рдгреА рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рдВрдмрд╛рдИ рдХреА рд╕рдВрдкрддреНрддрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ jQuery рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рдП рд░рдЦреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд▓реМрдЯреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдареАрдХ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред рдПрдХ
selector
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ
selector
рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдордиреЗ рдЗрд╕реЗ рдЦреЛрдЬрд╛ рдерд╛, рдФрд░
context
- рд╡рд╣ рд╕рдВрджрд░реНрдн рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдордиреЗ рдЦреЛрдЬ рдХрд┐рдпрд╛ рдерд╛ (рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ -
document
)ред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдХреЛрдИ рднреА jQuery рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдгрд╛рдо рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реМрдЯрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
jQuery.fn
, рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреЙрд▓ рдХреА рдХрд╛рдлреА рдмрдбрд╝реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
jQuery.fn.init
рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╣рдо
$([- ])
рддрд░рд╣ рдХреБрдЫ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ? рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗрдВ? рдпрд╣ рд╕рд╣реА рд╣реИ, рдЙрд╕реА "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░" рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП ,
new jQuery.fn.init([ ])
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓реМрдЯреЗрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд╝рдВрдХреНрд╢рди
рдпрд╣ рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╛ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд╢рдХреНрдд, рдЧрд▓рдд, рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд) - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдПрдХ рдЦрд╛рд▓реА jQuery рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рдПрдВрдЧреЗ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕реЗ рдЦрд┐рдбрд╝рдХреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдерд╛ред $ред
рдлрд┐рд░ рдпрд╣
рдЬрд╛рдВрдЪрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЪрдпрдирдХрд░реНрддрд╛ рдПрдХ DOM рддрддреНрд╡ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, jQuery рдЗрд╕ рддрддреНрд╡ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╡рд╕реНрддреБ рдХреЛ рд▓реМрдЯрд╛рдПрдЧрд╛ред
$(document.body)
рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг
$(document.body)
:
{ 0: <body>, context: <body>, length: 1, __proto__: ... }
рдпрджрд┐ рдЪрдпрдирдХрд░реНрддрд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ, рддреЛ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ (рдпрджрд┐ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ, рдКрдкрд░
rootjQuery
рджреЗрдЦреЗрдВ), рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪрдпрдирдХрд░реНрддрд╛ рдХреА
рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдЕрд░реНрдерд╛рдд:
$('p', document.body) -> $(document.body).find('p') $('p') -> rootjQuery.find('p')
рдЕрдЧрд░ рдЪрдпрдирдХрд░реНрддрд╛
#id
рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп
document.getElementById
#id
рдХреЛ рддрддреНрд╡ (рд╣реЗрд▓реНрд▓реЛ,
#id
рдЗрди рдХреИрдирд╡рд╕ рд╡рд┐рдж рдЖрд░реНрдЯрд┐рдХрд▓) рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп html рдХреЛрдб рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рд▓рд╛рдЗрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯреИрдЧ рдХреЗ рдЙрджреНрдШрд╛рдЯрди рдЯреИрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЕрдВрдд рдореЗрдВ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ), jQuery рдЗрд╕реЗ
рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛ (
parseHTML , рдЬрд┐рд╕реЗ рд╣рдо
рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ) рдФрд░ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрди рддрддреНрд╡реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдгрд╛рдо рд▓реМрдЯрд╛ рджреЗрдВред рдпрд╣ рд╣рдореЗрдВ
$(' -- - ')
рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ
$(' -- - ')
$(' -- - ')
$(' -- - ')
:
{ 0: <h1> 1: <p> length: 2 __proto__: ... }
рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдЕрдВрджрд░ рдХреА рдЕрд╡рдзрд┐ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдпрд╣ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рднреА рд╣реЛрдЧрд╛, рд╕реВрдЪрдХрд╛рдВрдХ 1 рдХреЗ рд╕рд╛рде рддрддреНрд╡ рдореЗрдВред
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрдм рдПрдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЖрддрд╛ рд╣реИ, jQuery рдЗрд╕реЗ рддрдм рдХреЙрд▓ рдХрд░реЗрдЧрд╛ рдЬрдм рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛред рдпрд╣рд╛рдВ
рд╡рд╛рджрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЕрдзреНрдпрд╛рдп рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдереЛрдбрд╝реЗ рд▓рдВрдмреЗ рдПрдирд╛рд▓реЙрдЧ -
$(document).ready( callback )
(рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИ), рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдпрд╣ рд╕рдорд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
jQuery.find
Jizz рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
Sizzle рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП
find
, рд╕рд╛рде рд╣реА рд╕рд╛рде
expr
,
unique
,
text
,
isXMLDoc
рдФрд░
contains
рд╕реАрдзреЗ Sizzle рд╕реЗ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рддрд░реАрдХреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдпрд╛ рдЙрдирдХреЗ рдКрдкрд░ рд╕рд░рд▓ рдЖрд╡рд░рдг рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдХрд╛рдо jQuery рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣реИрдмрд░ рдкрд░ рдпрд╣ рд╕рдм рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред
find
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк
find
рд╣рдореЗрдВ рд╕рдорд╛рди jQuery рд╡рд╕реНрддреБ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рддрддреНрд╡ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рди рддреЛ jQuery рдФрд░ рди рд╣реА Sizzle
find
рд╡рд┐рдзрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡реЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ? рд╡рд┐рдзрд┐ рдХреЛ рдЕрдХреНрд╕рд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рди рдЦреАрдВрдЪреЗрдВ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдвреВрдВрдврдирд╛ рд╕рдВрднрд╡ рд╣реИ - рдПрдХ рдЕрд▓рдЧ рдЪрд░ рдореЗрдВ рдвреВрдВрдвреЗрдВ рдФрд░ рдбрд╛рд▓ рджреЗрдВред
рдпрджрд┐ Sizzle рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ (рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдХреЗ) рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ,
sizzle-jquery.js рджреЗрдЦреЗрдВ, рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ Sizzle рд╕реЗ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, Sizzle рдХреЛ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
jQuery рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЕрдм рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 10 рд╣рдЬрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ (Sizzle рдХреЛ рдЫреЛрдбрд╝рдХрд░) рддрдХ рдмрдврд╝ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░ рднреА, рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рднреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред рд╡рд╣рд╛рдВ рдЭрд╛рдВрдХрдиреЗ рд╕реЗ рди рдбрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рднреА - рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрд░реЛрддреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рди рд╣реЛрдВред рдпрд╣ рди рдХреЗрд╡рд▓ jQuery рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ jQuery рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╛рдЧреИрддрд┐рд╣рд╛рд╕рд┐рдХ рд▓реЛрдЧреЛрдВ рд╕рд╣рд┐рдд рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрдкрд░рд┐ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рддреА рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдЗрди рдПрдХ рд╕реМ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рдПрдЬ рдЖрдЗрдХрди рджреЗрдЦрддреЗ рд╣реИрдВ) рдФрд░ рдмрд┐рдирд╛ рдХреЙрд▓ рдХреЗ рдУрд╡рд░рд╣реЗрдб рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 90% рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде, рдХреНрд░реЛрдо рдпрд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрддреЗ рд╕рдордп, рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рд▓рд╛рдПрдЧрд╛ред
рдореЗрд░рд╛ рд▓реЗрдЦ рдЙрддрдирд╛ рдмрдбрд╝рд╛ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдореИрдВ рдбрд░рддрд╛ рдерд╛ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛ - рдЗрд╕реЗ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ) рдкреЗрд╢реЗрд╡рд░ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ 7 рд╡рд░реНрд╖ рдХрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП, рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдХреБрдЫ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реВрдВ - рдмрд┐рд▓реНрдХреБрд▓ (рдкреВрд░реА рддрд░рд╣ рд╕реЗ) рдЧрд▓рдд рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВред рдореБрдЭреЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдкреВрд░рдХ рдХрд░реЗрдВ, рдЖрд▓реЛрдЪрдирд╛ рдХрд░реЗрдВ, рдкреВрдЫреЗрдВред
PS рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, Habr├й рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
TheShock рдХреЗ рдЕрджреНрднреБрдд рд▓реЗрдЦрдХ рд╕реЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рд▓реЗрдЦ рд╣реИ -
jQuery рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ : рд╣рдо рд╕реНрд░реЛрдд рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ ред рдореИрдВ рдЕрдкрдирд╛ рд▓реЗрдЦ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕реЗ рдореЗрд░реЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ "рд▓реЗрдЦ рдХреЛ рдорд╕реМрджреЗ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛" рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдЦреБрд╢ рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ред
рд╕рд╛рдордЧреНрд░реА рдЪрдХреНрд░
- рдкрд░рд┐рдЪрдп
- рдПрдЪрдЯреАрдПрдордПрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ
- рдбреЛрдо рдЬреЛрдбрд╝-рддреЛрдбрд╝
- рдЧреБрдг, рдЧреБрдг, рдбреЗрдЯрд╛