jQuery рдЗрддрд┐рд╣рд╛рд╕ рдЖрдгрд┐ рд╡рд╛рд░рд╕рд╛

jQuery рдЗрддрд┐рд╣рд╛рд╕ рдЖрдгрд┐ рд╡рд╛рд░рд╕рд╛
jQuery - рд╣реЗ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрд╣реЗ рдЬрдЧрд╛рдд JavaScript рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ. рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рд╕рдореБрджрд╛рдпрд╛рдиреЗ 2000 рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рд░реНрдзрд╛рдд рддреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ, рдкрд░рд┐рдгрд╛рдореА jQuery рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рд╕рд╛рдЗрдЯреНрд╕, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЖрдгрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреА рд╕рдореГрджреНрдз рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдЭрд╛рд▓реА.

рдкрд░рдВрддреБ рдЕрд▓рд┐рдХрдбрдЪреНрдпрд╛ рд╡рд░реНрд╖рд╛рдВрдд, рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА рдкреНрд░рдореБрдЦ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рддреНрдпрд╛рдЪреА рд╕реНрдерд┐рддреА рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ. jQuery рдХрд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдЭрд╛рд▓реЗ рдЖрдгрд┐ рддреЗ рдлреЕрд╢рдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдХрд╛ рдкрдбрд▓реЗ рдЖрдгрд┐ рдЖрдзреБрдирд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрджреНрдпрд╛рдк рдХреЛрдгрддреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рддреЗ рд╡рд╛рдкрд░рдгреЗ рдЙрдЪрд┐рдд рдЖрд╣реЗ рддреЗ рдкрд╛рд╣реВ рдпрд╛.

jQuery рдЪрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕

рдЬреЙрди рд░реЗрд╕рд┐рдЧ (рдЬреЙрди рд░реЗрд╕рд┐рдЧ) 2005 рдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реАрдЪреА рдкрд╣рд┐рд▓реА рдЖрд╡реГрддреНрддреА рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрдгрд┐ 2006 рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд-m, BarCampNYC рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдорд╛рдд. рдЪрд╛рд▓реВ jQuery рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯ рд▓реЗрдЦрдХрд╛рдиреЗ рд▓рд┐рд╣рд┐рд▓реЗ:

jQuery рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдпрдмреНрд░рд░реА рдЖрд╣реЗ рдЬреА рдпрд╛ рдмреЛрдзрд╡рд╛рдХреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ: Javascript рдХреЛрдб рдХрд░рдгреНрдпрд╛рдд рдордЬрд╛ рдЖрд▓реА рдкрд╛рд╣рд┐рдЬреЗ. jQuery рд╕рд╛рдорд╛рдиреНрдп, рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд╛рд░реНрдпреЗ рдШреЗрддреЗ, рд╕рд░реНрд╡ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рд░реНрдХрдЕрдк рдХрд╛рдвреВрди рдЯрд╛рдХрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд▓рд╣рд╛рди, рдореЛрд╣рдХ рдЖрдгрд┐ рд╕реНрд╡рдЪреНрдЫ рдмрдирд╡рддреЗ.

jQuery рдЪреЗ рджреЛрди рдореБрдЦреНрдп рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд. рдкреНрд░рдердо рд╡реЗрдм рдкреГрд╖реНрдареЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реЛрдпреАрд╕реНрдХрд░ API рдЖрд╣реЗ. рд╡рд┐рд╢реЗрд╖рддрдГ, рддреЗ рдШрдЯрдХ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкрджреНрдзрддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рддреБрдореНрд╣реА рдХреЗрд╡рд│ рдЖрдпрдбреА рдХрд┐рдВрд╡рд╛ рд╡рд░реНрдЧрд╛рдиреБрд╕рд╛рд░рдЪ рдирд┐рд╡рдбреВ рд╢рдХрдд рдирд╛рд╣реА, jQuery рддреБрдореНрд╣рд╛рд▓рд╛ рдЬрдЯрд┐рд▓ рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЗрддрд░ рдШрдЯрдХрд╛рдВрд╢реА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдШрдЯрдХ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА:

// Select every item within the list of people within the contacts element
$('#contacts ul.people li');

рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ, рдирд┐рд╡рдб рдпрдВрддреНрд░рдгрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдЧреНрд░рдВрдерд╛рд▓рдп рдмрдирд▓реА рдЪрд┐рдордЯрд╛.

рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рджреБрд╕рд░рд╛ рдлрд╛рдпрджрд╛ рдореНрд╣рдгрдЬреЗ рдмреНрд░рд╛рдЙрдЭрд░рдордзреАрд▓ рдлрд░рдХ рдЕрдореВрд░реНрдд рдХреЗрд▓рд╛. рддреНрдпрд╛ рд╡рд░реНрд╖рд╛рдВрдд, рд╕рд░реНрд╡ рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрдгрд╛рд░реЗ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреЗ рдХрдареАрдг рд╣реЛрддреЗ.

рдорд╛рдирдХреАрдХрд░рдгрд╛рдЪреНрдпрд╛ рдХрдорддрд░рддреЗрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдХреА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдмреНрд░рд╛рдЙрдЭрд░ рдЖрдгрд┐ рдПрдЬ рдХреЗрд╕реЗрд╕рдордзреАрд▓ рдЕрд╕рдВрдЦреНрдп рдлрд░рдХ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдПрдХ рдирдЬрд░ рдЯрд╛рдХрд╛ рд╣рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ jQuery рд╕реНрддреНрд░реЛрдд рдХреЛрдб рдЖрдгрд┐ jQuery.browser рд╢реЛрдзрд╛. рдпреЗрдереЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ:

// If Mozilla is used
if ( jQuery.browser == "mozilla" || jQuery.browser == "opera" ) {
        // Use the handy event callback
        jQuery.event.add( document, "DOMContentLoaded", jQuery.ready );

// If IE is used, use the excellent hack by Matthias Miller
// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited
} else if ( jQuery.browser == "msie" ) {

        // Only works if you document.write() it
        document.write("<scr" + "ipt id=__ie_init defer=true " + 
                "src=javascript:void(0)></script>");

        // Use the defer script hack
        var script = document.getElementById("__ie_init");
        script.onreadystatechange = function() {
                if ( this.readyState == "complete" )
                        jQuery.ready();
        };

        // Clear from memory
        script = null;

// If Safari  is used
} else if ( jQuery.browser == "safari" ) {
        // Continually check to see if the document.readyState is valid
        jQuery.safariTimer = setInterval(function(){
                // loaded and complete are both valid states
                if ( document.readyState == "loaded" || 
                        document.readyState == "complete" ) {

                        // If either one are found, remove the timer
                        clearInterval( jQuery.safariTimer );
                        jQuery.safariTimer = null;

                        // and execute any waiting functions
                        jQuery.ready();
                }
        }, 10);
}

рдЖрдгрд┐ jQuery рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рд╡рд┐рдХрд╛рд╕рдХ рдпрд╛ рд╕рд░реНрд╡ рдЕрдбрдЪрдгреАрдВрдмрджреНрджрд▓рдЪреА рдЪрд┐рдВрддрд╛ рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рдЯреАрдордЪреНрдпрд╛ рдЦрд╛рдВрджреНрдпрд╛рд╡рд░ рд╣рд▓рд╡реВ рд╢рдХрддрд╛рдд.

рдирдВрддрд░, jQuery рдиреЗ рдЕреЕрдирд┐рдореЗрд╢рди рдЖрдгрд┐ Ajax рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХреЗрд▓реЗ. рд▓рд╛рдпрдмреНрд░рд░реА рдкреНрд░рднрд╛рд╡реАрдкрдгреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕рд╕рд╛рдареА рдПрдХ рдорд╛рдирдХ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдмрдирд▓реА рдЖрд╣реЗ. рдЖрдгрд┐ рдЖрдЬ рддреЗ рдЗрдВрдЯрд░рдиреЗрдЯрдЪреНрдпрд╛ рдореЛрдареНрдпрд╛ рд╡рд╛рдЯрд╛ рд╕рд╛рдорд░реНрдереНрдпрд╡рд╛рди рдЖрд╣реЗ. W3Techs рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдареЗрд╡рддреЛ рдЖрдЬ 74% рд╕рд╛рдЗрдЯреНрд╕ jQuery рд╡рд╛рдкрд░рддрд╛рдд.

jQuery рд╡рд┐рдХрд╛рд╕рд╛рд╡рд░реАрд▓ рдирд┐рдпрдВрддреНрд░рдг рджреЗрдЦреАрд▓ рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдЭрд╛рд▓реЗ рдЖрд╣реЗ. 2011 рдордзреНрдпреЗ рд╕рдВрдШ jQuery рдмреЛрд░реНрдб рддрдпрд╛рд░ рдХреЗрд▓реЗ. рдЖрдгрд┐ 2012 рдордзреНрдпреЗ jQuery рдмреЛрд░реНрдб jQuery рдлрд╛рдЙрдВрдбреЗрд╢рдирдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдЭрд╛рд▓реЗ.

2015 рдордзреНрдпреЗ, jQuery рдлрд╛рдЙрдВрдбреЗрд╢рди рдбреЛрдЬреЛ рдлрд╛рдЙрдВрдбреЗрд╢рдирдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдЭрд╛рд▓реЗ, рдЬреЗрдПрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЬреЗ рдирдВрддрд░ Node.js рдлрд╛рдЙрдВрдбреЗрд╢рди рдордзреНрдпреЗ рд╡рд┐рд▓реАрди рдЭрд╛рд▓реЗ 2019-m рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдУрдкрдирдЬреЗрдПрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди, рдЬреНрдпрд╛рдордзреНрдпреЗ jQuery рдкреИрдХреА рдПрдХ рд╣реЛрддреА тАЬрдпрд╢рд╕реНрд╡реА рдкреНрд░рдХрд▓реНрдк. "

рдмрджрд▓рддреА рдкрд░рд┐рд╕реНрдерд┐рддреА

рддрдерд╛рдкрд┐, рдЕрд▓рд┐рдХрдбрдЪреНрдпрд╛ рд╡рд░реНрд╖рд╛рдВрдд jQuery рддреНрдпрд╛рдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдЧрдорд╛рд╡рд▓реА. GitHub рдорд╛рдЭреНрдпрд╛ рд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рдлреНрд░рдВрдЯрдПрдВрдбрдордзреВрди рд▓рд╛рдпрдмреНрд░рд░реА рдХрд╛рдврд▓реА. рдмреВрдЯрд╕реНрдЯреНрд░реЕрдк v5 jQuery рдкрд╛рд╕реВрди рдореБрдХреНрдд рд╡реНрд╣рд╛рдХрд╛рд░рдг рддреЗ рддреНрдпрд╛рдЪреЗ рдЖрд╣реЗ"рдирд┐рдпрдорд┐рдд JavaScript рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдореЛрдареА рдХреНрд▓рд╛рдпрдВрдЯ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡"(рд╕рдзреНрдпрд╛ 30 KB рдЖрдХрд╛рд░рд╛рдд, рд▓рд╣рд╛рди рдХреЗрд▓реЗрд▓реЗ рдЖрдгрд┐ рдкреЕрдХ рдХреЗрд▓реЗрд▓реЗ). рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдордзреАрд▓ рдЕрдиреЗрдХ рдЯреНрд░реЗрдВрдбрдиреЗ jQuery рдЪреА рд╕реНрдерд┐рддреА рдЖрд╡рд╢реНрдпрдХ рд╕рд╛рдзрди рдореНрд╣рдгреВрди рдХрдордХреБрд╡рдд рдХреЗрд▓реА рдЖрд╣реЗ.

рдмреНрд░рд╛рдЙрдЭрд░

рдЕрдиреЗрдХ рдХрд╛рд░рдгрд╛рдВрдореБрд│реЗ, рдмреНрд░рд╛рдЙрдЭрд░рдордзреАрд▓ рдлрд░рдХ рдЖрдгрд┐ рдорд░реНрдпрд╛рджрд╛ рдХрдореА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдЭрд╛рд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдкреНрд░рдердо, рдорд╛рдирдХреАрдХрд░рдг рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ. рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЭрд░ рд╡рд┐рдХрд╕рдХ (Apple, Google, Microsoft рдЖрдгрд┐ Mozilla) рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХрддреНрд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗрдд рд╡реЗрдм рдорд╛рдирдХреЗ рдЪреМрдХрдЯреАрдд рд╡реЗрдм рд╣рд╛рдпрдкрд░рдЯреЗрдХреНрд╕реНрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдХреНрдиреЙрд▓реЙрдЬреА рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк.
рдЬрд░реА рдмреНрд░рд╛рдЙрдЭрд░ рдЕрдЬреВрдирд╣реА рдЕрдиреЗрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдВрдиреА рдПрдХрдореЗрдХрд╛рдВрдкрд╛рд╕реВрди рднрд┐рдиреНрди рдЕрд╕рд▓реЗ рддрд░реА, рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рдВрдХрдбреЗ рдХрд┐рдорд╛рди рддреНрдпрд╛рдРрд╡рдЬреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╢реЛрдзрдгреНрдпрд╛рдЪреЗ рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдзрди рдЖрд╣реЗ. рдХрд╛рдпрдо рдпреБрджреНрдз рдПрдХрддреНрд░ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдмреНрд░рд╛рдЙрдЭрд░ API рдиреЗ рдирд╡реАрди рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рдЙрджрд╛. API рдЖрдгрд╛ jQuery рд╡рд░реВрди Ajax рдлрдВрдХреНрд╢рдиреНрд╕ рдмрджрд▓рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо:

// jQuery
$.getJSON('https://api.com/songs.json')
    .done(function (songs) {
        console.log(songs);
    })

// native
fetch('https://api.com/songs.json')
    .then(function (response) {
        return response.json();
    })
    .then(function (songs) {
        console.log(songs);
    });

рдкрджреНрдзрддреА querySelector ╨╕ querySelectorAll рдбреБрдкреНрд▓рд┐рдХреЗрдЯ jQuery рдкрд┐рдХрд░реНрд╕:

// jQuery
const fooDivs = $('.foo div');

// native
const fooDivs = document.querySelectorAll('.foo div');

рддреБрдореНрд╣реА рдЖрддрд╛ рдШрдЯрдХ рд╡рд░реНрдЧ рд╡рд╛рдкрд░реВрди рд╣рд╛рддрд╛рд│реВ рд╢рдХрддрд╛ рд╡рд░реНрдЧрд╕реВрдЪреА:

// jQuery
$('#warning').toggleClass('visible');

// native
document.querySelector('#warning').classList.toggle('visible');

рд╕рд╛рдЗрдЯрд╡рд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрджрд╛рдЪрд┐рдд jQuery рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА рд╕реВрдЪреАрдордзреНрдпреЗ рдЖрдгрдЦреА рдЕрдиреЗрдХ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЖрд╣реЗрдд рдЬреНрдпрд╛рдд jQuery рдХреЛрдб рдиреЗрдЯрд┐рд╡реНрд╣ рдХреЛрдбрдиреЗ рдмрджрд▓рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рдХрд╛рд╣реА рдбреЗрд╡реНрд╣рд▓рдкрд░ рдиреЗрд╣рдореА jQuery рд╕рд╣ рдЪрд┐рдХрдЯреВрди рд░рд╛рд╣рддрд╛рдд рдХрд╛рд░рдг рддреНрдпрд╛рдВрдирд╛ рдирд╡реАрди API рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдирд╕рддреЗ, рдкрд░рдВрддреБ рдЬреЗрд╡реНрд╣рд╛ рддреЗ рдХрд░рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рд▓рд╛рдпрдмреНрд░рд░реА рдХрдореА рд╡реЗрд│рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддрд╛рдд.

рдореВрд│ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рдкреГрд╖реНрда рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рддреЗ. рдЕрдиреЗрдХ jQuery рд╡рд░реВрди рдЕреЕрдирд┐рдореЗрд╢рди рдкреНрд░рднрд╛рд╡ рдЖрддрд╛ рдЖрдкрдг рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░реВ рд╢рдХрддрд╛ рдЬрд╛рд╕реНрдд рдкреНрд░рднрд╛рд╡реА CSS рд╡рд╛рдкрд░реВрди.

рджреБрд╕рд░реЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рдмреНрд░рд╛рдЙрдЭрд░ рдкреВрд░реНрд╡реАрдкреЗрдХреНрд╖рд╛ рдЦреВрдк рд╡реЗрдЧрд╛рдиреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛рдд. рддреНрдпрд╛рдкреИрдХреА рдмрд╣реБрддреЗрдХ рд╡рд╛рдкрд░рддрд╛рдд "рд╕рджрд╛рд╣рд░рд┐рдд" рдиреВрддрдиреАрдХрд░рдг рдзреЛрд░рдгрдНрдкрд▓ рд╕рдлрд╛рд░реАрдЪрд╛ рдЕрдкрд╡рд╛рдж рд╡рдЧрд│рддрд╛. рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рд╢рд┐рд╡рд╛рдп рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдордзреНрдпреЗ рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЖрдгрд┐ OS рдЕрджреНрдпрддрдирд╛рдВрд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд.

рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдирд╡реАрди рдмреНрд░рд╛рдЙрдЭрд░ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рджреЛрд╖ рдирд┐рд░рд╛рдХрд░рдгреЗ рдЦреВрдк рдЬрд▓рдж рд╡рд┐рддрд░реАрдд рдХреЗрд▓реА рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрдд рдирд╛рд╣реА рдореА рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ рд╕реНрд╡реАрдХрд╛рд░рд╛рд░реНрд╣ рдкрд╛рддрд│реАрд╡рд░ рдкреЛрд╣реЛрдЪреЗрд▓. рддреЗ jQuery рдХрд┐рдВрд╡рд╛ polyfills рдбрд╛рдЙрдирд▓реЛрдб рди рдХрд░рддрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рдиреЗ рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ API рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛рдд.

рддрд┐рд╕рд░реЗ рдХрд╛рд░рдг рдореНрд╣рдгрдЬреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдкреВрд░реНрдг рдЕрд╕рдВрдмрджреНрдз рд╕реНрдерд┐рддреАрдХрдбреЗ рдпреЗрдд рдЖрд╣реЗ. IE рд╣реЗ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдЬрдЧрднрд░рд╛рддреАрд▓ рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдЪрд╛ рддреНрд░рд╛рд╕ рдЖрд╣реЗ. рддреНрдпрд╛рдЪреЗ рдмрдЧ рд╕рд░реНрд╡рддреНрд░ рдкрд╕рд░рд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ IE рдЪреЗ 2000 рдЪреНрдпрд╛ рджрд╢рдХрд╛рдд рд╡рд░реНрдЪрд╕реНрд╡ рдЕрд╕рд▓реНрдпрд╛рдиреЗ рдЖрдгрд┐ рд╕рджрд╛рдмрд╣рд╛рд░ рдЕрдкрдбреЗрдЯ рдзреЛрд░рдг рд╡рд╛рдкрд░рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ рдЕрдЬреВрдирд╣реА рд╕рд╛рдорд╛рдиреНрдп рдЖрд╣реЗрдд.

2016 рдордзреНрдпреЗ, рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ IE рдЪреНрдпрд╛ рдбрд┐рдХрдорд┐рд╢рдирд┐рдВрдЧрд▓рд╛ рдЧрддреА рджрд┐рд▓реА, рд╕рдорд░реНрдерди рдХрд░рдгреЗ рдмрдВрдж рдХрд░рдгреЗ рджрд╣рд╛рд╡реНрдпрд╛ рдЖрдгрд┐ рдкреВрд░реНрд╡реАрдЪреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛, IE 11 рд▓рд╛ рд╕рдорд░реНрдерди рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддреЗ. рдЖрдгрд┐ рд╡рд╛рдврддреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд, рд╡реЗрдм рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ IE рд╕реБрд╕рдВрдЧрддрддреЗрдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХрд░рдгреНрдпрд╛рдЪреА рд▓рдХреНрдЭрд░реА рдЖрд╣реЗ.

рдЕрдЧрджреА jQuery рдиреЗ IE 8 рдЖрдгрд┐ рддреНрдпрд╛рдЦрд╛рд▓реАрд▓ рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рдмрдВрдж рдХреЗрд▓реЗ рдЖрд╡реГрддреНрддреА 2.0, 2013 рдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд. рдЖрдгрд┐ рдЬрд░реА рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ IE рд╕рдорд░реНрдерди рдЕрджреНрдпрд╛рдк рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреБрдиреНрдпрд╛ рд╕рд╛рдЗрдЯреНрд╕рд╡рд░, рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдХрдореА рдЖрдгрд┐ рдХрдореА рд╡реЗрд│рд╛ рдЙрджреНрднрд╡рддрд╛рдд.

рдирд╡реАрди рдлреНрд░реЗрдорд╡рд░реНрдХ

jQuery рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдкрд╛рд╕реВрди, рдЖрдзреБрдирд┐рдХ рдиреЗрддреНрдпрд╛рдВрд╕рд╣ рдЕрдиреЗрдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреНрдпрд╛, рдЯреЛрдХрджрд╛рд░ ╨╕ рд╡реНрд╣реНрдпреВ. jQuery рдкреЗрдХреНрд╖рд╛ рддреНрдпрд╛рдВрдЪреЗ рджреЛрди рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдлрд╛рдпрджреЗ рдЖрд╣реЗрдд.

рдкреНрд░рдердо, рддреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╡реЗрдЧрд│реЗ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддрд╛рдд. рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреГрд╖реНрда рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдЖрдгрд┐ рдЕрджреНрдпрддрдиреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗрдд. рдЖрдгрд┐ jQuery рдЪрд╛ рд╡рд╛рдкрд░ рд╕рд╣рд╕рд╛ рдлрдХреНрдд рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреГрд╖реНрда рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рд░реНрдп рд╕реЛрдбреВрди.

рджреБрд╕рд░реАрдХрдбреЗ, React, Angular рдЖрдгрд┐ Vue рдШрдЯрдХ рддреБрдореНрд╣рд╛рд▓рд╛ HTML, рдХреЛрдб рдЖрдгрд┐ рдЕрдЧрджреА CSS рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЬреНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдЖрдкрдг рдХреЛрдб рдмреЗрд╕рд▓рд╛ рдЕрдиреЗрдХ рд╕реНрд╡рдпрдВрдкреВрд░реНрдг рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрдгрд┐ рдХреНрд▓рд╛рд╕реЗрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЛ, рддреНрдпрд╛рдЪрдкреНрд░рдорд╛рдгреЗ рдЗрдВрдЯрд░рдлреЗрд╕рд▓рд╛ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдкрд░рддрд╛ рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреНрдпрд╛ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬрдЯрд┐рд▓ рд╕рд╛рдЗрдЯреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рджреЗрдЦрд░реЗрдЦ рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ.

рджреБрд╕рд░рд╛ рдлрд╛рдпрджрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдЕрдзрд┐рдХ рдЕрд▓реАрдХрдбреАрд▓ рдлреНрд░реЗрдорд╡рд░реНрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреЕрд░рд╛рдбрд╛рдЗрдордЪреЗ рдкрд╛рд▓рди рдХрд░рддрд╛рдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рдХрд╛рд╕рдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╕рд╛ рдЕрд╕рд╛рд╡рд╛ рдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рддреЛ рдЖрдгрд┐ рдЗрдЪреНрдЫрд┐рдд рддреЗ рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХрд╡рд░ рд╕реЛрдбрддреЛ. рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди jQuery рдХреЛрдбрдЪреЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдЪреНрдпрд╛ рд╡рд┐рд░реБрджреНрдз рдЖрд╣реЗ.

jQuery рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдХреЛрдгрддреЗрд╣реА рдмрджрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдпрд▒реНрдпрд╛ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рд▓рд┐рд╣рд╛. рдЖрдгрд┐ рдШреЛрд╖рдгрд╛рддреНрдордХ рдлреНрд░реЗрдорд╡рд░реНрдХрдордзреНрдпреЗ рддреБрдореНрд╣реА рдореНрд╣рдгрддрд╛, "рдпрд╛ рдбреЗрдЯрд╛рдиреБрд╕рд╛рд░, рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрд╕рд╛ рджрд┐рд╕рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ." рд╣реЗ рдмрдЧ-рдореБрдХреНрдд рдХреЛрдб рд▓рд┐рд╣рд┐рдгреЗ рдЦреВрдк рд╕реЛрдкреЗ рдХрд░реВ рд╢рдХрддреЗ.

рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдиреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрд╕рд╛рдареА рдирд╡реАрди рдкрдзреНрджрддреА рд╕реНрд╡реАрдХрд╛рд░рд▓реНрдпрд╛ рдЖрд╣реЗрдд, рддреНрдпрд╛рдореБрд│реЗрдЪ jQuery рдЪреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ.

jQuery рдХрдзреА рд╡рд╛рдкрд░рд╛рдпрдЪреЗ?

рдордЧ рдХрдзреА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ jQuery рд╡рд╛рдкрд░рд╛рдпрдЪреЗ?

рдЬрд░ рдкреНрд░рдХрд▓реНрдкрд╛рдЪреА рдЬрдЯрд┐рд▓рддрд╛ рд╡рд╛рдврд▓реА, рддрд░ рджреБрд╕рд░реНрдпрд╛ рд▓рд╛рдпрдмреНрд░рд░реА рдХрд┐рдВрд╡рд╛ рдлреНрд░реЗрдорд╡рд░реНрдХрд╕рд╣ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ рдЬреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЬрдЯрд┐рд▓рддреЗрдЪреЗ рдЕрд░реНрдердкреВрд░реНрдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЗрдВрдЯрд░рдлреЗрд╕рд▓рд╛ рдШрдЯрдХрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛. рдЕрд╢рд╛ рд╕рд╛рдЗрдЯреНрд╕рд╡рд░ jQuery рд╡рд╛рдкрд░рдгреЗ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЪрд╛рдВрдЧрд▓реЗ рд╡рд╛рдЯреВ рд╢рдХрддреЗ, рдкрд░рдВрддреБ рддреЗ рддреНрд╡рд░реАрдд рд╕реНрдкреЕрдЧреЗрдЯреА рдХреЛрдбрдХрдбреЗ рдиреЗрдИрд▓ рдЬреЗрдереЗ рдкреГрд╖реНрдард╛рдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛ рднрд╛рдЧрд╛рд╡рд░ рдХреЛрдгрддрд╛ рднрд╛рдЧ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддреЛ рдпрд╛рдЪреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдирд╕рддреЗ.

рдорд╛рдЭреА рдЕрд╢реА рдЕрд╡рд╕реНрдерд╛ рдЭрд╛рд▓реА рдЖрд╣реЗ, рдХреЛрдгрддрд╛рд╣реА рдмрджрд▓ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рддреЗ рдЕрд╡рдШрдб рдХрд╛рдо рд╡рд╛рдЯрддреЗ. рдЖрдкрдг рдХрд╛рд╣реАрд╣реА рдЦрдВрдбрд┐рдд рдХрд░рдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдмрд╛рд│рдЧреВ рд╢рдХрдд рдирд╛рд╣реА рдХрд╛рд░рдг jQuery рдирд┐рд╡рдбрдХ рд╣реЗ рд╕рд░реНрд╡реНрд╣рд░рджреНрд╡рд╛рд░реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ HTML рд╕рдВрд░рдЪрдиреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд.

рд╕реНрдХреЗрд▓рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдЯреЛрдХрд╛рд▓рд╛ рд╕реЛрдкреНрдпрд╛ рд╕рд╛рдЗрдЯреНрд╕ рдЖрд╣реЗрдд рдЬреНрдпрд╛рдВрдирд╛ рдлрдХреНрдд рдереЛрдбреАрд╢реА рд╕рдВрд╡рд╛рджрд╛рддреНрдордХрддрд╛ рдХрд┐рдВрд╡рд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ рд╕рд╛рдордЧреНрд░реАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдореА jQuery рд▓рд╛ рдбреАрдлреЙрд▓реНрдЯ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА, рдХрд╛рд░рдг рддреБрдореНрд╣реА рдореВрд│ API рд╕рд╣ рдмрд░реЗрдЪ рдХрд╛рд╣реА рдХрд░реВ рд╢рдХрддрд╛.

рдорд▓рд╛ рдХрд╛рд╣реА рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣рд╡реЗ рдЕрд╕рд▓реЗ рддрд░реАрд╣реА, рдореА рдПрдХ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдпрдмреНрд░рд░реА рд╢реЛрдзреЗрди, рдЙрджрд╛. рдЕрдХреНрд╖ Ajax рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдПрдирд┐рдореЗрдЯ. рд╕реАрдПрд╕рдПрд╕ рдЕреЕрдирд┐рдореЗрд╢рдирд╕рд╛рдареА. рдЫреЛрдЯреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА рд╕рд░реНрд╡ jQuery рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рд╣реЗ рд╕реЛрдкреЗ рд╣реЛрдИрд▓.

рдорд▓рд╛ рд╡рд╛рдЯрддрдВ jQuery рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реНрдХ рд╣рд╛ рдЖрд╣реЗ рдХреА рддреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯрдЪреНрдпрд╛ рдкреБрдврдЪреНрдпрд╛ рдЯреЛрдХрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╕рдорд╛рд╡реЗрд╢рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╡рд┐рд╡рд┐рдз рдиреЗрдЯрд┐рд╡реНрд╣ API рдХрд┐рдВрд╡рд╛ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдпрдмреНрд░рд░реА рд╢рд┐рдХрдгреНрдпрд╛рдРрд╡рдЬреА, рддреБрдореНрд╣реА рдлрдХреНрдд jQuery рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рд╡рд╛рдЪреВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЭрдЯрдкрдЯ рдЙрддреНрдкрд╛рджрдХ рд╣реЛрдК рд╢рдХрддрд╛.

рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рджреГрд╖реНрдЯреАрдХреЛрди рдЪрд╛рдВрдЧрд▓реЗ рдореЛрдЬрдорд╛рдк рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЗрддрд░ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪреНрдпрд╛ рдШреЛрд╖рдгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рдкреЗрдХреНрд╖рд╛ рд╢рд┐рдХрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ. рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА, jQuery рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ рд╢рд╛рдВрддрдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ: рд▓рд╛рдпрдмреНрд░рд░реАрд▓рд╛ рдЬрдЯрд┐рд▓ рдЕрд╕реЗрдВрдмреНрд▓реАрдЪреА рдХрд┐рдВрд╡рд╛ рд╕рдВрдХрд▓рдирд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреБрдордЪреА рд╕рд╛рдЗрдЯ рдХрд╛рд▓рд╛рдВрддрд░рд╛рдиреЗ рдХреНрд▓рд┐рд╖реНрдЯ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдпрд╛рдЪреА рддреБрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рддреНрд░реА рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдореВрд│ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреА рдХрд╛рд│рдЬреА рдирд╕реЗрд▓ рддрд░ jQuery рдЪрд╛рдВрдЧрд▓реА рдЖрд╣реЗ, рдЬреНрдпрд╛рд╕рд╛рдареА jQuery рдкреЗрдХреНрд╖рд╛ рдирд┐рд╢реНрдЪрд┐рддрдкрдгреЗ рдЕрдзрд┐рдХ рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

рддреБрдореНрд╣рд╛рд▓рд╛ IE рдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рджреЗрдЦреАрд▓ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛. рдордЧ jQuery рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реЗрд╡рд╛ рджреЗрдИрд▓ рдЬрд╕реЗ рдХреА IE рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп рдмреНрд░рд╛рдЙрдЭрд░ рд╣реЛрддрд╛.

рднрд╡рд┐рд╖реНрдпрд╛рдд рдкрд╣рд╛

jQuery рд▓рд╡рдХрд░рдЪ рдХрдзреАрд╣реА рдЕрджреГрд╢реНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рддреА рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ, рдЖрдгрд┐ рдЕрдиреЗрдХ рд╡рд┐рдХрд╕рдХ рддреНрдпрд╛рдЪреЗ API рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджреЗрддрд╛рдд, рдЬрд░реА рдореВрд│ рдкрджреНрдзрддреА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реНрдпрд╛ рддрд░реАрд╣реА. рд▓рд╛рдпрдмреНрд░рд░реАрдиреЗ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдкрд┐рдвреАрд▓рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдмреНрд░рд╛рдЙрдЭрд░рд╡рд░ рдХрд╛рдо рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХреЗрд▓реА рдЖрд╣реЗ. рдЬрд░реА рддреЗ рдирд╡реАрди рд▓рд╛рдпрдмреНрд░рд░реА, рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ рдкреНрд░рддрд┐рдорд╛рдирд╛рдВрдиреА рдЕрдиреЗрдХ рдкреНрд░рдХрд╛рд░реЗ рдмрджрд▓рд▓реЗ рдЕрд╕рд▓реЗ рддрд░реА, рдЖрдзреБрдирд┐рдХ рд╡реЗрдмрдЪреНрдпрд╛ рдирд┐рд░реНрдорд┐рддреАрдордзреНрдпреЗ jQuery рдиреЗ рдЦреВрдк рд╕рдХрд╛рд░рд╛рддреНрдордХ рднреВрдорд┐рдХрд╛ рдмрдЬрд╛рд╡рд▓реА рдЖрд╣реЗ.

jQuery рдЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдмрджрд▓рдд рдирд╛рд╣реА рддреЛрдкрд░реНрдпрдВрдд, рдкреБрдвреАрд▓ рдХрд╛рд╣реА рд╡рд░реНрд╖рд╛рдВрдордзреНрдпреЗ рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рд╡рд╛рдкрд░ рд╣рд│реВрд╣рд│реВ рдкрдг рд╕рд╛рддрддреНрдпрд╛рдиреЗ рдШрдЯрдд рд░рд╛рд╣рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рдЖрд╣реЗ. рдирд╡реАрди рд╡реЗрдмрд╕рд╛рдЗрдЯреНрд╕ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрдирдЪ рдЕрдзрд┐рдХ рдЖрдзреБрдирд┐рдХ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ jQuery рд╕рд╛рдареА рдпреЛрдЧреНрдп рд╡рд╛рдкрд░ рдкреНрд░рдХрд░рдгреЗ рджреБрд░реНрдорд┐рд│ рд╣реЛрдд рдЖрд╣реЗрдд.

рдХрд╛рд╣реА рд▓реЛрдХрд╛рдВрдирд╛ рд╡реЗрдм рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓реНрд╕ рдЬреНрдпрд╛ рджрд░рд╛рдиреЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛрддрд╛рдд рддреЗ рдЖрд╡рдбрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдорд╛рдЭреНрдпрд╛рд╕рд╛рдареА рддреЗ рдЬрд▓рдж рдкреНрд░рдЧрддреАрдЪрд╛ рдкреБрд░рд╛рд╡рд╛ рдЖрд╣реЗ. jQuery рдиреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдмрд░реНтАНрдпрд╛рдЪ рдЧреЛрд╖реНрдЯреА рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реА рдЖрд╣реЗ. рддрд┐рдЪреНрдпрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реНтАНрдпрд╛рдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрддрд╣реА рдЕрд╕реЗрдЪ рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛