JQuery рд╕реЗ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд╛рд╕рди рд╡рд┐рдХрд▓реНрдк

JQuery рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ 2006 рдореЗрдВ рд▓рд╛рдкрддрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрдм рд╕реЗ, рдмрд╛рдж рд╡рд╛рд▓реЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ jQuery рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХреЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИред



Habr├й рдкрд░ рдЪрдпрдирдХрд░реНрддрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдкрд░ JQuery рдХреЗ "рдирд┐рд╖реЗрдз" рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдорд╛рдк рдХреЗ рд╕рд╛рде рдХрдИ рд▓реЗрдЦ рдереЗред
// jQuery 2.0 var c = $("#comments .comment"); 
4,649 рдорд┐
 // jQuery 2.0 var c = $(".comment"); 
3,437 рдПрдордПрд╕
 // native querySelectorAll var c = document.querySelectorAll("#comments .comment"); 
1,362 рдорд┐
 // native querySelectorAll var c = document.querySelectorAll(".comment"); 
1,168 рдПрдордПрд╕
 // native getElementById / getElementsByClassName var n = document.getElementById("comments"); var c = n.getElementsByClassName("comment"); 
107 рдорд┐
 // native getElementsByClassName var c = document.getElementsByClassName("comment"); 
75 рдорд┐
(10,000 рдмрд╛рд░ рдХреЗ рдЪрдХреНрд░ рдореЗрдВ рдЪрд▓рд╛рдПрдВ)

рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдИ рдкрд░ jQuery рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдЪреНрдЫреЗ рд╡рд┐рд╡рд░рдг рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ ред

рд▓реЗрдХрд┐рди jQuery рдХреА рдмрд╣реБрдд рд╢рдХреНрддрд┐ рдЗрд╕рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдФрд░ рд╕реБрдВрджрд░рддрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдордиреЛрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИ, рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг $ () рдХреЛ рдмрд╣реБ-рдкрдВрдХреНрддрд┐ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ред

рдЖрдЗрдП рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ JQuery рдХреА рднрд╛рд╖рд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, [рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ] рдЗрд╕рдХреА рдЬрдЧрд╣ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдХреЗрд╡рд▓ $ () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИ) рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд╛рде - рдЗрд╕реЗ $ jqr () рд╣реЛрдиреЗ рджреЗрдВред рдпрд╣ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рд▓реМрдЯрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рджреЗрд╢реА" рдФрд░ jQuery рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдмреЛрдЭ рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг:

 <html> <body> <p id="message"></p> </body> </html> 

JQuery рдХреЛрдб:

 $("#message").html("Hello world!"); 

рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди:

 $jqr("#message").html("Hello world!"); // JQuery Replacement function $jqr(sel) { return new JQR(sel); } class JQR { constructor(sel) { this.sel = sel; this.elements = document.querySelectorAll(sel); } html(str) { for (var i = 0; i < this.elements.length; i++) { this.elements[i].innerHTML = str; } } } 

рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ querySelectorAll (), getElementsByClassName () рдФрд░ getElementById () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ sel рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо JQR рд╡рд░реНрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкрд░реЗ рдФрд░ рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд┐рдП рдмрд┐рдирд╛ред

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ jQuery рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ - рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдХреВрд▓рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред

Source: https://habr.com/ru/post/hi419471/


All Articles