2006 рдХреЗ рдмрд╛рдж рд╕реЗ jQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, (рдЬреЛ рдХрд┐ рд▓рдЧрднрдЧ рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИ) рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐
рд╡рд┐рдзрд┐ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреНрдпрд╛
рд╣реИ : рдпрд╣ рд╡рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЪреЗрди рдореЗрдВ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ jQuery рдореЗрдВред
рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдмрдЪрдд рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ:
obj.(); obj.(); obj.();
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░
рдЬрдВрдЬреАрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рднреА рддрд░реАрдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
- рдПрдХ рд▓рд╛рдЗрди рдкрд░:
obj.().().();
рдпрджрд┐ рдЙрд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрдо рдкрдардиреАрдп рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░, рдХрднреА-рдХрднреА рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣реЛрддреЗ рд╣реИрдВ), рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирдИ рд▓рд╛рдЗрди рд╕реЗ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдирд╛рдо рдкрд░ рд╕рд╣реЗрдЬреЗрдВ рд╡рд╕реНрддреБ:
obj .(1, 2, тАж) .(1, 2, тАж) .(1, 2, тАж);
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рддрдХрдиреАрдХ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛрддреА рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд╡рд╕реНрддреБ рд╡рд┐рдзрд┐
рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореВрд▓реНрдп рдирд╣реАрдВ рд▓реМрдЯрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрджрд┐ рд╡рд┐рдзрд┐ рдПрдХ рдХрдорд╛рдВрдб рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ (рдЕрд░реНрдерд╛рдд, рдпрд╣ рдХреБрдЫ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдореВрд▓реНрдп рдирд╣реАрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ), рдлрд┐рд░ рдЕрдВрдд рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд▓реЗрдЦрдХ
" рдпрд╣ рд▓реМрдЯрд╛рддрд╛ рд╣реИ " рд▓рд┐рдЦрддрд╛ рд╣реИ
- рдпрд╣ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдХрдИ рдЖрджреЗрд╢реЛрдВ рдХреА рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рд╢реНрд░реГрдВрдЦрд▓рд╛ред
рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЕрдВрдЧреНрд░реЗрдЬреА рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рдореЗрдердб рдЪреИрдирд┐рдВрдЧ" рдХреЗ рд╕рдорд╛рди рд░реВрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж, рд╣рдо
"рд╢реНрд░реГрдВрдЦрд▓рд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдпрд╛, рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдХреЙрд▓
рдХреЗ "рд╢реНрд░реГрдВрдЦрд▓рд╛" рд░реВрдк рдХреЗ
рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЪреЗрди рдХреЙрд▓ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдирд╢реЗ рдХреА рд▓рдд рд╣реИред рдЦреИрд░, рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ: рдпрд╣ jQuery рдкрд░
рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдпрд╛ рджреЛ рд╕рдкреНрддрд╛рд╣
рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдФрд░ рд╕рд╛рдзрд╛рд░рдг APIs рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЙрд▓ рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐рдмрд╛рдзрд╛-рдЕрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдирд╛рд░рд╛рдЬрд╝рдЧреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреНрд░реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ jQuery рдореЗрдВ (ред
рд░рдВрдЧ: 'рд▓рд╛рд▓', 'рд▓рд╛рдЗрди-рдКрдВрдЪрд╛рдИ': 1}) рдЬреИрд╕реЗ рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдирдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рднреА рдЕрднрд╛рд╡ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЪреЗрди
(<рдХреИрдирд╡рд╛рд╕>) рдЪреЗрди рдХреЙрд▓ рдХреЛ рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛:
ctx.beginPath() .prop({ lineWidth: 2, strokeStyle: '#333' }).moveTo(0,0) .bezierCurveTo(50,50, 80,80, 100,100) .stroke().closePath();
рдФрд░
рдмрд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЪреЗрди рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдпрд╛ рд╣реИ - рд▓реА рд╡реЗрд░реЛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ:
рдЪреИрдирд╡рд╛рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рдЬрди
рдХреЗрд╡рд▓ тЙИ1тЕУ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдорд┐рдирд┐рдлрд╛рдпрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рдж, рдФрд░ рдЗрд╕ рдмреАрдЪ, рдЗрд╕рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХреЗ рд╕рднреА (рдпрд╛ рдХреЗрд╡рд▓ рдХреБрдЫ) рддрд░реАрдХреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЖрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЪреЗрди рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреИрдпрд╛рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ (348 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде) рдПрдкреАрдЖрдИ рдбреЛрдо рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЖрд╡рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ (406 рдмрд╛рдЗрдЯ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде) рдЯреЙрд╡рд░реНрд╕ рдХреЗ рдПрдХ рд░реИрдкрд░
(<рдХреИрдирд╡рд╛рд╕>) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
редрдбреЛрдо рд░реИрдкрд┐рдВрдЧ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рдЪреЗрди рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
// DOM ( ): document.body.appendChild( document.createElement('a') .prop({ 'href': 'http://leaverou.me', 'innerHTML': 'Lea Verou', 'title': 'Visit this awesome blog!', 'onclick': function(evt){ alert('gotcha!'); } }) .setAttribute('data-unicorns', '42') .addEventListener('mouseover', function(){ alert('don't do this'); }, false) ); // CSSOM ( ): var css = document.body.style.prop({ color: '#245', fontFamily: 'Georgia, serif', textDecoration: 'underline' }).removeProperty('text-decoration').cssText; // classList: element.classList .add('foo') .add('bar') .toggle('baz');
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ - рд▓реЗрдХрд┐рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, jQuery рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рдХреЛ рднреА рдпрд╣ рд╕рдм рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
, рдХреЗрд╡рд▓ $ ('<a />') рдХреЗ рдмрдЬрд╛рдп
document.createElement ('a') рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдКрдВрдЧрд╛ред
рд▓реЗрдХрд┐рди рдХреИрдирд╡рд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд░рдг
(<рдХреИрдирд╡рд╛рд╕>) рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдХреИрдирд╡рд╛рд╕ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЪреЗрди рдХреЙрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдореИрдВрдиреЗ рдЪреЗрдирд╡рд╛рд╕рд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджрд┐рдпрд╛ рдерд╛), рдЬреЛ рдХрд┐ jQuery рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдбреНрд░рд╛рдЗрдВрдЧ рд╣рд▓рдХреЛрдВ
рдФрд░ рд░рд╛рдЙрдВрдбрд░реЗрдХреНрдЯ (x ) рдХреЗ рд▓рд┐рдП рджреЛ рдЙрдкрдпреЛрдЧреА рд╕рд╣рд╛рдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ:
рд╕рд░реНрдХрд▓ (x, y, рддреНрд░рд┐рдЬреНрдпрд╛) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
ред рдЧреЛрд▓ рдЖрдпрддреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП
y, рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ, рддреНрд░рд┐рдЬреНрдпрд╛) ред (рдпрд╣рд╛рдВ рдореИрдВ рдЖрдЙрдЯрд▓рд╛рдЗрди рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ "рдбреНрд░рд╛рдЗрдВрдЧ" рдХрд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж
рд╕реНрдЯреНрд░реЛрдХ () рдпрд╛ рднрд░рдг () рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред)
рдореАрдареА, рдореАрдареА рд╡рд╛рдХреНрдпрдЧрдд рд╢рдХреНрдХрд░ред
рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдиреЗ рдЦреБрдж рдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп "рдЪреИрдирд╡рд╛рд╕" рдХрд╣рд╛ рд╣реИред