JQuery рд╡рд░реНрддрдорд╛рди рдореЗрдВ DOM рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдорд╡реА * рдлреНрд░реЗрдорд╡рд░реНрдХ (рдЬреИрд╕реЗ рдмреИрдХрдмреЛрди) рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╕рдореБрджрд╛рдп рд╣реИред рджреВрд╕рд░реА рдУрд░, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рд░рд╣реА рд╣реИ рдФрд░ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рдиреЗ рд▓рдЧреЗ рд╣реИрдВ рдХрд┐ рдорд╛рдирдХ рдПрдкреАрдЖрдИ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрдм рдЖрдк рдмрд╕ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
JQuery рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрд▓рд┐рдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЦреЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рдерд╛, рд╣рд░ рджрд┐рди рдХрд╖реНрдЯрдкреНрд░рдж рдЭрдЧрдбрд╝реЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рдерд╛ред
рддрдм
рдбреИрдирд┐рдпрд▓ Buchner рдиреЗ
SelectorListener рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдФрд░ рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖред рдореИрдВрдиреЗ рдПрдХ рдлреАрдЪрд░ рд╕реЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬреЛ рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдиреАрдд рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ DOM рдШрдЯрдХреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХрд╛рд░реНрдп рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп, рдкрд░реАрдХреНрд╖рдг рдпреЛрдЧреНрдп, рдЫреЛрдЯрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрддреНрдордирд┐рд░реНрднрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдирд╛ рдерд╛ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛
рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╡рд┐рдЪрд╛рд░
рдиреЗ рдмреЗрд╣рддрд░-рдбреЛрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕
рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдмрдирд╛рддреА рд╣реИрдВред рдЖрдЗрдП рдЙрди рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
- рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
- рджреЗрд╢реА рдПрдирд┐рдореЗрд╢рди
- рдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди
- рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рд╕рдорд░реНрдерди
рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди
JQuery рдореЗрдВ, рд▓рд╛рдЗрд╡ рдЗрд╡реЗрдВрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ, рд╡реЗ рдореМрдЬреВрджрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рдбреЗрд▓рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реЗрдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЯреНрд░реА рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд▓рд╛рдЗрд╡ рдЗрд╡реЗрдВрдЯ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред
рд▓рдХреНрд╖реНрдп рдПрдХ рдмрд╛рд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рд╡рд┐рдЬреЗрдЯ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рднрд╡рд┐рд╖реНрдп рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ AJAX рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЯреВрд▓рдЯрд┐рдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред
:hover
рд╕реНрдпреВрдбреЛ-рдЪрдпрдирдХрд░реНрддрд╛ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯреВрд▓рдЯрд┐рдк рдХреА рд╕реНрдерд┐рддрд┐ рдорд╛рдЙрд╕ рдХрд░реНрд╕рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдИрд╡реЗрдВрдЯ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рднреА рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ - рдкреГрд╖реНрда рдкрд░ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП
mouseover
рдФрд░
mouseleave
рд╕реБрдирдирд╛ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреГрд╢реНрдп рдкрд░ рдЖрддреЗ рд╣реИрдВред
DOM.extend("[title]", { constructor: function() { var tooltip = DOM.create("span.custom-title");
рд╣рдорд╛рд░реЗ рдЯреВрд▓рдЯрд┐рдк рдХреЛ рдЕрдм CSS рдореЗрдВ
.custom-title
рдЪрдпрдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯрд╛рдЗрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
.custom-title { position: fixed; border: 1px solid #faebcc; background: #faf8f0; }
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдордЬреЗрджрд╛рд░ рд╣рд┐рд╕реНрд╕рд╛ рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм
title
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдирдП рддрддреНрд╡реЛрдВ рдХреЛ рдкреГрд╖реНрда рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ
рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢реБрд░реБрдЖрддреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХреЙрд▓ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрддреНрдордирд┐рд░реНрднрд░ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЭрдЯрдХрд╛ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП
рдЙрдиреНрд╣реЗрдВ DOM рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ UI рдХреЛрдб рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рд╕реНрд╡рддрдВрддреНрд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдЬрд┐рдХ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛
рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред
рдЕрдВрдд рдореЗрдВ,
рд╡реЗрдм рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдПрдХ рдФрд░ рдЕрдиреБрднрд╛рдЧ, рдЬрд┐рд╕реЗ "
рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рдмрдЪреНрдЪреЛрдВ рдкрд░ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рд▓рдЯрдХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрдЕрдк рдФрд░ рд╡рд┐рд╢реЗрд╖ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдПрдХ рдмрд╣реБрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╕реМрджрд╛ рд╣реИ:
рд╡реЗрдм рдШрдЯрдХ рдХреЗ рдЕрдиреНрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВред
рджреЗрд╢реА рдПрдирд┐рдореЗрд╢рди
Apple рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж , CSS рдореЗрдВ рдЕрдм
рдЕрдЪреНрдЫрд╛ рдПрдиреАрдореЗрд╢рди рд╕рдкреЛрд░реНрдЯ рд╣реИ ред рдЕрддреАрдд рдореЗрдВ, рдПрдирд┐рдореЗрд╢рди рдореЗрдВ
setInterval
рдФрд░
setTimeout
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рдереА, рд▓реЗрдХрд┐рди рдЕрдм ... рдереЛрдбрд╝рд╛ рдмреБрд░рд╛ рдЕрднреНрдпрд╛рд╕ред рдореВрд▓ рдПрдирд┐рдореЗрд╢рди рд╣рдореЗрд╢рд╛ рд╕реНрдореВрдж рд░рд╣реЗрдВрдЧреЗ: рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рддреЗрдЬрд╝ рд╣реЛрддреЗ рд╣реИрдВ, рдХрдо рдмрд┐рдЬрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рдЬреЛ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ рдХреЛрдИ
animate
рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ: рдХреЗрд╡рд▓
show
,
hide
рдФрд░
toggle
ред CSS рдореЗрдВ рдЫрд┐рдкреЗ рд╣реБрдП рддрддреНрд╡ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╛рдирдХреАрдХреГрдд
aria-hidden
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдПрдХ рд╕рд░рд▓ рдЯреВрд▓рдЯрд┐рдк рдПрдиреАрдореЗрд╢рди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛:
.custom-title { position: fixed; border: 1px solid #faebcc; background: #faf8f0; opacity: 1; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; } .custom-title[aria-hidden=true] { opacity: 0; }
show
рдЕрдВрджрд░ рдФрд░
hide
aria-hidden
рд╡рд┐рд╢реЗрд╖рддрд╛ рдЗрд╕рдХреЗ рдореВрд▓реНрдп рдХреЛ
false
рдпрд╛
true
ред рдпрд╣ CSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдирд┐рдореЗрд╢рди рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдмреЗрд╣рддрд░-рдбреЛрдо рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдПрдиреАрдореЗрд╢рди рдЙрджрд╛рд╣рд░рдгредрдмрд┐рд▓реНрдЯ-рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди
HTML рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рднрд╛рд░реА рд╣реИрдВред рдЬрдм рдореИрдВрдиреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреА, рддреЛ рдореБрдЭреЗ рдПрдХ рдмреЗрд╣рддрд░реАрди
рдПрдореНрдореЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рд╛ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рдкрд╛рда рд╕рдВрдкрд╛рджрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:
body.append("<ul><li class='list-item'></li><li class='list-item'></li><li class='list-item'></li></ul>");
рдЬреЛ рд╕рдордХрдХреНрд╖ рд╣реИ
body.append("ul>li.list-item*3");
рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ, рдПрдЪрдЯреАрдПрдордПрд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рднреА рдПрдореНрдореЗрдЯ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдкрд╛рд░реНрд╕рд░ рддреЗрдЬрд╝ рд╣реИ , рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред
рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ precompiling рдХреЗ рд▓рд┐рдП рдПрдХ
рдлрд╝рдВрдХреНрд╢рди рднреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХрд╛ рд╕рдорд░реНрдерди
рдпреВрдЖрдИ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХрдИрдпреЛрдВ рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдмреЗрд╣рддрд░-рдбреЛрдо рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐
рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ ред
рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓рдирд╛ рд╕рд╛рдордЧреНрд░реА рдХреА "рдкреНрд░рд╕реНрддреБрддрд┐" рдХреЛ рдмрджрд▓рдиреЗ рдЬреИрд╕рд╛ рд╣реИред CSS2 рдореЗрдВ рдХрдИ рдЫрджреНрдо рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИрдВ рдЬреЛ рдРрд╕реЗ рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ
:lang
рдФрд░
:before
ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ:
[data-i18n="hello"]:before { content: "Hello Maksim!"; } [data-i18n="hello"]:lang(ru):before { content: " !"; }
рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐
content
рд╕рдВрдкрддреНрддрд┐ рд╡рд░реНрддрдорд╛рди рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рддреА рд╣реИ, рдЬреЛ
html
рддрддреНрд╡ рдХреЗ рд▓рд┐рдП
lang
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдореВрд▓реНрдп рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред
data-i18n
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
[data-i18n]:before { content: attr(data-i18n); } [data-i18n="Hello Maksim!"]:lang(ru):before { content: " !"; }
рдмреЗрд╢рдХ, рдЗрд╕ рддрд░рд╣ рдХреЗ CSS рдХреЛрдб рдЖрдХрд░реНрд╖рдХ рдирд╣реАрдВ рд▓рдЧрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ рджреЛ
DOM.importStrings
рд╣реИрдВ:
i18n
рдФрд░
DOM.importStrings
ред рдкрд╣рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рдХреЗ рд╕рд╛рде
data-i18n
рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрд░рддрд╛ рд╣реИред
label.i18n("Hello Maksim!");
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд┐рдП рдЧрдП рддрд╛рд░ рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ: рдмрд╕ рдХреБрдВрдЬреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ
${param}
рдЪрд░ рдЬреЛрдбрд╝реЗрдВ:
label.i18n("Hello ${user}!", {user: "Maksim"});
рджреЗрд╢реА рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реБрдзрд╛рд░
рдЖрдорддреМрд░ рдкрд░ рд╣рдо рдорд╛рдирдХреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдорд╛рдирдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред DOM рдмрд╣реБрдд рднреНрд░рд╛рдордХ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ API рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рднрд┐рдиреНрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрдИ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдЧреЗрдЯрдЯрд░ рдФрд░ рд╕реЗрдЯрд░
- рдШрдЯрдирд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░
- рдХрд╛рд░реНрдпрд╛рддреНрдордХ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдЧреЗрдЯрдЯрд░ рдФрд░ рд╕реЗрдЯрд░
рдореВрд▓ рдбреЛрдо
рдореЗрдВ рдПрдХ рддрддреНрд╡ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдЧреБрдгреЛрдВ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдкреГрд╖реНрда рдореЗрдВ рдорд╛рд░реНрдХрдЕрдк рд╣реИ:
<a href="/chemerisuk/better-dom" id="foo" data-test="test">better-dom</a>
рджреЗрд╢реА рдбреЛрдо рдХреА рджреБрд╢реНрдордиреА рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
var link = document.getElementById("foo"); link.href;
рдЗрд╕рд▓рд┐рдП,
рд╡рд┐рд╢реЗрд╖рддрд╛ рдорд╛рди HTML рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬрдмрдХрд┐ рд╕рдорд╛рди рдирд╛рдо рд╡рд╛рд▓реЗ
рддрддреНрд╡ рдХреА
рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреВрд░реНрдг URL рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ред рдпрд╣ рдЕрдВрддрд░ рдХрднреА-рдХрднреА рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЕрд▓рдЧрд╛рд╡ рдХрдм рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред
рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ, рдЪреАрдЬреЗрдВ рд╕рд░рд▓ рд╣реЛрддреА рд╣реИрдВ:
рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЧреЗрдЯреНрдЯрд░ рдФрд░ рд╕реЗрдЯрд░ рд╣реЛрддрд╛ рд╣реИ ред
var link = DOM.find("#foo"); link.get("href");
рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рддрддреНрд╡ рддрддреНрд╡ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдпрджрд┐ рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рд╡реЗ рдЗрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдмреВрд▓рд┐рдпрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ (
checked
,
selected
, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕
true
рдпрд╛
false
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рддрддреНрд╡ рдкрд░ рдЗрди рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ (рдореВрд▓ рд╡реНрдпрд╡рд╣рд╛рд░) рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИред
рдШрдЯрдирд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рд╕реБрдзрд╛рд░
рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбреЛрдо рдХреЗ рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдПрдХ рдореМрд▓рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓реА рд╣реИ рдХрд┐ рддрддреНрд╡ рд╢реНрд░реЛрддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдШрдЯрдирд╛ рд╡рд╕реНрддреБ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдордЬрдмреВрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреЛ рдЧреАрд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рддрд╣рдд рдХреЛрдб рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЗрд╡реЗрдВрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИред
var button = document.getElementById("foo"); button.addEventListener("click", function(e) { handleButtonClick(e.button); }, false);
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдмрджрд▓рддреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ: рдпрд╣ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рдПрдЧрд╛:
var button = DOM.find("#foo"); button.on("click", handleButtonClick, ["button"]);
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдРрд░реЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ
["target", "defaultPrevented"]
, рдЗрд╕рд▓рд┐рдП рдЗрди рдЧреБрдгреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рддрд░реНрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:
button.on("click", function(target, canceled) {
рд▓реЗрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВ
рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкреАрдЯрд░ рдорд┐рдЪреЙрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд▓реЗрдЦ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ)ред рдпрд╣ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╛ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬреЛ рд╕рдВрдпреЛрдЧрд╡рд╢
рдорд╛рдирдХ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ ред рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ
on
рдФрд░
off
рддрд░реАрдХреЛрдВ
on
рд▓рдЧрд╛рддрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
button._handleButtonClick = function() { alert("click!"); }; button.on("click", "_handleButtonClick"); button.fire("click");
рдирд┐рд╖реНрдХрд░реНрд╖ рд░реВрдк рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ
click()
,
focus()
,
submit()
рдЖрджрд┐ рдЬреИрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдорд╛рдирдХ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╡реНрдпрд╡рд╣рд╛рд░ рд░рдЦрддреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛
fire
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рддрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рднреА рд╣реИрдВрдбрд▓рд░
false
рд▓реМрдЯрддрд╛
false
:
link.fire("click");
рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рдзрд┐ рдХрд╛ рд╕рдорд░реНрдерди
ES5 рдиреЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЛрдВ рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
map
,
filter
,
some
, рдЖрджрд┐ред рд╡реЗ рдЖрдкрдХреЛ рдорд╛рдирдХреАрдХреГрдд рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рдЖрдЬ
рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдпрд╛
рд▓реЛ-рдбреИрд╢ рдЬреИрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВред
рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ (рдпрд╛ рд╕рдВрдЧреНрд░рд╣) рдореЗрдВ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ:
each
( forEach
рд╕реЗ рднрд┐рдиреНрди рд╣реИ рдХрд┐ рдпрд╣ undefined
рдмрдЬрд╛рдп рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ)some
every
map
filter
reduce[Right]
var urls, activeLi, linkText; urls = menu.findAll("a").map(function(el) { return el.get("href"); }); activeLi = menu.children().filter(function(el) { return el.hasClass("active"); }); linkText = menu.children().reduce(function(memo, el) { return memo || el.hasClass("active") && el.find("a").get() }, false);
рдХреБрдЫ jQuery рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛
рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЛ рдЦреЛрдП рдмрд┐рдирд╛ рдиреАрдЪреЗ рджреА рдЧрдИ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдорд╕реНрдпрд╛рдПрдВ jQuery рдореЗрдВ рддрдп рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдПрдХ рдФрд░ рдХрд╛рд░рдг рдПрдХ рдирдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
$
рдЬрд╛рджреВ рд╕рдорд╛рд░реЛрд╣- рдХреЛрд╖реНрдардХ рдСрдкрд░реЗрдЯрд░ рдореВрд▓реНрдп
return false
рд╕рд╛рде рд╕рдорд╕реНрдпрд╛find
рдФрд░ findAll
$ рдЬрд╛рджреВ рд╕рдорд╛рд░реЛрд╣
рд╣рд░ рдХрд┐рд╕реА рдиреЗ рдХрднреА рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди
$
(рдбреЙрд▓рд░) "рдЬрд╛рджреВ" рд╣реИред рдирд╛рдо, рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрдг рд╕реЗ рдорд┐рд▓рдХрд░, рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рднрд╛рд╖рд╛ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрдХ рдмрдпрд╛рди рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЕрдиреБрднрд╡рд╣реАрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рдмрд╕ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдЬрд░реВрд░рдд рд╣реИ, рд╡рд╣рд╛рдВ рдмреБрд▓рд╛рддреЗ рд╣реИрдВред
рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ,
$
рдПрдХ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ ред рдЗрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рд╛рдирд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ
mousemove
рдпрд╛
scroll
рдЬреИрд╕реА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдЦрд░рд╛рдм рдпреВрдЖрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдХрдИ рд▓реЗрдЦ рдЬреЛ рдХреИрд╢рд┐рдВрдЧ jQuery рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддреЗ рд╣реИрдВ, рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдбреЗрд╡рд▓рдкрд░реНрд╕
$
рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрд╕ рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рджреЛ
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдХреЗ рдЖрджреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ:
$("a");
$ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рдмреЗрд╣рддрд░-рдбреЛрдо рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :
find[All]
рдФрд░
DOM.create
ред рд╕реАрдПрд╕рдПрд╕ рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рддрддреНрд╡реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ
find[All]
рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
DOM.create
рдореЗрдореЛрд░реА рдореЗрдВ рдирдП рдЖрдЗрдЯрдо рдмрдирд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпреЗ рдХрд╛рд░реНрдп рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд░реНрдЧрд╛рдХрд╛рд░ рдХреЛрд╖реНрдардХ рд╕рдВрдЪрд╛рд▓рдХ рдХрд╛ рдорд╛рди
рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЙрд▓рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдХрд╛рд░рдг рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рдСрдкрд░реЗрдЯрд░ рд╣реИред рдЬрдм рдПрдХ рдирдпрд╛ jQuery рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдЧреБрдгреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдореВрд▓реНрдп рдореЗрдВ
рдореВрд▓ рддрддреНрд╡ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рд╣реИ (jQuery рдЖрд╡рд░рдг рдирд╣реАрдВ):
var links = $("a"); links[0].on("click", function() { ... });
рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг, jQuery рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЬреИрд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░) рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рдзрд┐ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рд╡рд░реНрддрдорд╛рди рддрддреНрд╡ рдХреЛ
$()
рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╣рдореЗрд╢рд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рджреЗрд╢реА рдпрд╛ рдбреНрд░реИрдкрд░, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЛрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ, рд╡рд░реНрдЧ рдмреНрд░реИрдХреЗрдЯ рдСрдкрд░реЗрдЯрд░ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╕реНрддреБ рджреЗрддрд╛ рд╣реИ, рддрд╛рдХрд┐
рдЖрдк рдореВрд▓ рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рд╕рдХреЗрдВред рдЙрдиреНрд╣реЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рдиреВрдиреА рддрд░реАрдХрд╛ рд╡рд┐рд╢реЗрд╖
legacy
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
var foo = DOM.find("#foo"); foo.legacy(function(node) {
рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдПрдХ рджреЗрд╢реА рдлрд╝рдВрдХреНрд╢рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЛрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЬреИрд╕реЗ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╕реЗ
рд╣реИрдорд░ )ред
рд╡рд╛рдкрд╕реА рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛
рдПрдХ рдмрд╛рдд рдЬрд┐рд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдХреЛ рдЙрдбрд╝рд╛ рджрд┐рдпрд╛ рдерд╛, рд╡рд╣ рд╕реБрдирдиреЗ рд╡рд╛рд▓реЗ рд╢реНрд░реЛрддрд╛рдУрдВ рдореЗрдВ
return false
рдХреА рдЕрдЬреАрдм рд╕рдВрднрд╛рд▓ рдереАред W3C рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдорд╛рди
рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред JQuery рдореЗрдВ,
return false
рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ
рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ !
рдпрд╣рд╛рдБ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
- рдХреЙрд▓рд┐рдВрдЧ
stopPropagation()
рдЕрдкрдиреЗ рдЖрдк рдкрд░, рд╕рдВрдЧрддрддрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдпреЛрдЬрди рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ - рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреБрднрд╡реА рднреА) рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ jQuery рд╕рдореБрджрд╛рдп рдиреЗ рдорд╛рдирдХреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ред рдФрд░ рдмреЗрд╣рддрд░-рдбреЛрдо рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдВрджрд░
return false
рдХреЗрд╡рд▓ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ
preventDefault()
ред
рдЦреЛрдЬреЛ рдФрд░ рдкрд╛рдУ
рдЖрдЗрдЯрдо рдвреВрдБрдврдирд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ
рд╕рдмрд╕реЗ рдорд╣рдВрдЧрд╛ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдореВрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
querySelector
рдФрд░
querySelectorAll
ред рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдореИрдЪ рдХреЗ рдмрд╛рдж рдЦреЛрдЬ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрдкрдпреБрдХреНрдд рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреА рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ,
рдЧрддрд┐ рдореЗрдВ рд▓рд╛рдн 20 рдЧреБрдирд╛ рддрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ред рдЖрдк рдпрд╣ рднреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдкреЗрдбрд╝ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдВрддрд░рд╛рд▓ рдмрдврд╝рддрд╛ рд╣реИред
jQuery рдореЗрдВ рдПрдХ
find
рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ
querySelectorAll
рдХрд╛ рдЙрдкрдпреЛрдЧ
querySelectorAll
рд╣реИред рдЖрдЬ рддрдХ, рдХреЛрдИ рдРрд╕рд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдЙрдкрдпреБрдХреНрдд рддрддреНрд╡ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП
querySelector
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
рдмреЗрд╣рддрд░-рдбреЛрдо рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:
find
рдФрд░
findAll
ред рд╡реЗ рдЖрдкрдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП
querySelector
-optimization рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд╕рдВрднрд╛рд╡рд┐рдд рд▓рд╛рдн рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдВрддрд┐рдо рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЪрдпрди рдХрд┐рдпрд╛:
find
- 11 рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ 103 рдореИрдЪfindAll
- 4 рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ 14 findAll
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ,
find
рд╡рд┐рдзрд┐ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐
querySelector
-optimization рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдХреЛрдб рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдПрдХ рдареЛрд╕ рд▓рд╛рдн рджреЗ рд╕рдХрддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рд▓рд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлреНрд░рдВрдЯ-рдПрдВрдб рдкрд░ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред UI рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡рддрдВрддреНрд░ (= рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп) рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмреЗрд╣рддрд░-рдбреЛрдо рди рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореВрд▓ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдерд╛)ред
рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдореБрдЭреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ: рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рдорд╛рдирдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рдирд╣реАрдВ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмреЗрд╣рддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рддреЛ
рдмрд╕ рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдмрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ ред рдФрд░ рдпрд╣ рдмрд╣реБрдд рдордЬреЗрджрд╛рд░ рд╣реИ!
рдмреЗрд╣рддрд░-рдбреЛрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ
рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╣рдореЗрд╢рд╛
GitHub рдкрд░ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ ред