jQuery -
ืืื ืืฉื ืื ืืืืจืื ืืช, ืืขืืื ืืืื ืืืืืื ืืคืืชืื ืืชืจืื ื ืฉืืง. ืืืื ื ืกืชืื ืืื jQuery ืืคื ืืคืืคืืืจื ืืืื ืืื ืืฆื ืืืืืคื ื, ืืื ืืืืื ืืงืจืื ืขืืืื ืืืืืฅ ืืืฉืชืืฉ ืื ืืืฆืืจืช ืืชืจืื ืืืืจื ืืื.
ืืืกืืืจืื ืงืฆืจื ืฉื jQuery
ื'ืื ืจืืื (
jQuery ืืื ืกืคืจืืืช Javascript ืืืืืกืกืช ืขื ืืืืื: Javascript ืฆืจืื ืืืืืช ืืืฃ ืืงืื. jQuery ืืืงื ืืฉืืืืช ื ืคืืฆืืช ืฉืืืืจืืช ืขื ืขืฆืื, ืืืฆืื ืืช ืื ืืกืืืื ืืืืืชืจ ืืืืคืืช ืืืชื ืืงืฆืจืื, ืืืื ืืืื ืื ืงืืื.
ื-jQuery ืฉื ื ืืชืจืื ืืช ืขืืงืจืืื. ืืจืืฉืื ืืื API ื ืื ืืชืคืขืื ืืคื ืืื ืืจื ื. ืืคืจื, ืืื ืืกืคืง ืฉืืืืช ืขืืฆืืชืืืช ืืืืืจืช ืืืื ืืื. ืื ืจืง ืฉืืชื ืืืื ืืืืืจ ืืคื ืืืื ืื ืืืืงื, jQuery ืืืคืฉืจ ืื ืืืชืื ืืืืืืื ืืืจืืืื, ืืืฉื, ืืืืืจ ืืืื ืืื ืขื ืกืื ืืืืกืื ืฉืืื ืขื ืืืื ืืื ืืืจืื:
// Select every item within the list of people within the contacts element
$('#contacts ul.people li');
ืขื ืืืื ืืคื ืื ืื ืื ืืืืืจื ืืกืคืจืืื ื ืคืจืืช
ืืืชืจืื ืืฉื ื ืฉื ืืกืคืจืืื ืืื ืืื ืฉืืื ืืคืฉืื ืืืืืื ืืื ืืคืืคื ืื. ืืืืชื ืฉื ืื, ืืื ืงืฉื ืืืชืื ืงืื ืฉืืืื ืืขืืื ืืฆืืจื ืืืื ื ืืื ืืืคืืคื ืื.
ืืืกืจ ืืกืื ืืจืืืืฆืื ืืจื ืืื ืฉืืืคืชืืื ืืื ืฆืจืืืื ืืงืืช ืืืฉืืื ืืืืืื ืจืืื ืืื ืืคืืคื ืื ืืืงืจื ืงืฆื. ืืื ื
// 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 ืืืืื ื ืืื
ืื ืืฉืืืื ืืคืืชืื jQuery ืืคืื ืืคืืจืืืืช ืืืชืจ. ื-2011 ืืฆืืืช
ืืฉื ืช 2015, ืงืจื jQuery ืืชืืืื ืขื ืงืจื ืืื'ื,
ื ืกืืืืช ืืฉืชื ืืช
ืขื ืืืช, ืืฉื ืื ืืืืจืื ืืช jQuery
ืืคืืคื ืื
ืืืื ืกืืืืช, ืืืืืืื ืืืืืืืืช ืืืคืืคื ืืคืื ืคืืืช ืืฉืืืื. ืจืืฉืืช, ืืกืื ืืจืืืืฆืื ืืฉืชืคืจื. ืืคืชืื ืืคืืคื ืื ืืืืืื (ืืคื, ืืืื, ืืืงืจืืกืืคื ืืืืืืื) ืขืืืืื ืืื ืขื ืื ืช ืืคืชื
ืืืจืืช ืฉืืคืืคื ืื ืขืืืื ืฉืื ืื ืื ืืื ืืืกืคืจ ืืจืืื ืืฉืืืืช, ืืกืคืงืื ืืฉ ืืคืืืช ืืืฆืขื ืืืคืฉ ืืืืฆืืจ ืืกื ื ืชืื ืื ืืฉืืชืฃ ืืืงืื
// 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);
});
ืฉืืืืช
// jQuery
const fooDivs = $('.foo div');
// native
const fooDivs = document.querySelectorAll('.foo div');
ืืขืช ืืชื ืืืื ืืชืคืขื ืืืืงืืช ืืืื ืืื ืืืืฆืขืืช
// jQuery
$('#warning').toggleClass('visible');
// native
document.querySelector('#warning').classList.toggle('visible');
ืืืชืจ
ืฉืืืืฉ ืืชืืื ืืช ืืงืืจืืืช ืืฉืคืจ ืืช ืืืฆืืขื ืืืฃ. ืจื
ืืกืืื ืืฉื ืืื ืืื ืฉืืคืืคื ืื ืืชืขืืื ืื ืืจืื ืืืชืจ ืืืจ ืืืขืืจ. ืจืืื ืืฉืชืืฉืื
ืืืฉืืขืืช ืืื ืฉืชืืื ืืช ืืคืืคื ืืืฉืืช ืืชืืงืื ื ืืืืื ืืืคืฆืืช ืืจืื ืืืชืจ ืืืจ, ืืืคืชืืื ืื ืฆืจืืืื ืืืืืช ืขื ื-
ืืกืืื ืืฉืืืฉืืช ืืื ืฉ-Internet Explorer ืืชืงืจื ืืืฆื ืฉื ืืืกืจ ืจืืืื ืืืืช ืืืืื. IE ืืื ืืืจ ืืื ืจื ืืืจืื ืฉื ืคืืชืื ืืชืจืื ืืจืืื ืืขืืื. ืืืืืื ืฉืื ืืื ื ืคืืฆืื, ืืืืืืื ืฉ-IE ืฉืื ืืฉื ืืช ื-2000 ืืื ืืฉืชืืฉ ืืืกืืจืืืืืช ืขืืืื ืืจืืง ืขื, ืืจืกืืืช ืืฉื ืืช ืืืชืจ ืขืืืื ื ืคืืฆืืช.
ืืฉื ืช 2016, ืืืงืจืืกืืคื ืืืืฆื ืืช ืคืืจืืง IE,
ืืคืืื jQuery ืืคืกืืงื ืืชืืื ื-IE 8 ืืืื ืืื
ืืกืืจืืช ืืืฉืืช
ืืื ืืืคืขืช jQuery, ื ืืฆืจื ืืกืืจืืช ืจืืืช, ืืืื ืื ืืืืื ืืืืจื ืืื
ืจืืฉืืช, ืื ืืงืืื ืขื ืืคืจืืช ืืืฉืง ืืืฉืชืืฉ ืืจืืืืื. ืืกืืจืืช ื ืืขืื ืืืคื ืืขืืืื ืืขืืืื ืฉื ืืคืื. ื-jQuery ืืฉืืฉ ืืืจื ืืื ืจืง ืืขืืืื, ืืืฉืืืจ ืืช ืืืฉืืื ืืกืคืง ืืช ืืขืืื ืืจืืฉืื ื ืืฉืจืช.
ืืฆื ืฉื ื, ืจืืืื React, Angular ื-Vue ืืืคืฉืจืื ืื ืืงืฉืจ ืืืืง HTML, ืงืื ืืืคืืื CSS. ืืืืืง ืืคื ืฉืื ื ืืืืงืื ืืช ืืกืืก ืืงืื ืืืจืื ืคืื ืงืฆืืืช ืืืืืงืืช ืขืฆืืืืืช, ืืืืืืช ืืืืง ืืช ืืืืฉืง ืืจืืืืื ืื ืืชื ืื ืืฉืืืืฉ ืืืืจ ืืงืื ืขื ืื ืืื ืืชืืืืงื ืฉื ืืชืจืื ืืืจืืืื.
ืืืชืจืื ืืฉื ื ืืื ืฉืืกืืจืืช ืขืืื ืืืช ืืืชืจ ื ืฆืืืืช ืืคืจืืืืื ืืฆืืจืชืืช, ืฉืื ืืืคืชื ืืชืืจ ืืื ืืืืฉืง ืฆืจืื ืืืืจืืืช ืืืฉืืืจ ืืืกืืจืช ืืืฆืข ืืช ืื ืืฉืื ืืืื ืื ืืจืฉืื ืืื ืืืฉืื ืืช ืืจืฆืื. ืืืฉื ืื ืื ืืืืช ืืืืฉื ืืฆืืืืืช ืืืืคืืื ืช ืืช ืงืื jQuery.
ื-jQuery, ืืชื ืืืชื ืืืคืืจืฉ ืืช ืืฉืืืื ืืืืฆืืข ืื ืฉืื ืื. ืืืืกืืจืช ืืฆืืจืชืืช ืืชื ืืืืจ, "ืืคื ืื ืชืื ืื ืืืื, ืืืืฉืง ืฆืจืื ืืืืจืืืช ืื." ืื ืืืื ืืืงื ืืืจืื ืขื ืืชืืืช ืงืื ื ืืื ืืืืื.
ืืคืชืืื ืืืืฆื ืืืฉืืช ืืืฉืืช ืืคืืชืื ืืชืจืื, ืืื ืืกืืื ืฉืืคืืคืืืจืืืช ืฉื jQuery ืืจืื.
ืืชื ืืืฉืชืืฉ ื-jQuery?
ืืืื ืืืฉืจ ืืืื ืืืืืช ืืืฉืชืืฉ ื-jQuery?
ืื ืืืืจืืืืช ืฉื ืืคืจืืืงื ืขืืื, ืื ืขืืืฃ ืืืชืืื ืขื ืกืคืจืืื ืื ืืกืืจืช ืืืจืช ืืืืคืฉืจืช ืื ืื ืื ืืฆืืจื ืืฉืืขืืชืืช ืืช ืืืืจืืืืช. ืืืืืื, ืืืง ืืช ืืืืฉืง ืืจืืืืื. ืืฉืืืืฉ ื-jQuery ืืืชืจืื ืืืื ืขืฉืื ืืืืจืืืช ืืกืืจ ืืืชืืื, ืืื ืื ืืืืื ืืืืืจืืช ืืงืื ืกืคืืื ืฉืื ืืชื ืื ืืืื ืืืื ืคืจืืื ื ืืฉืคืืข ืขื ืืืื ืืืง ืืืฃ.
ืืืืชื ืืืฆื ืืื, ืืฉืื ื ืื ืกื ืืขืฉืืช ืื ืฉืื ืื, ืื ืืจืืืฉ ืืื ืืฉืืื ืงืฉื. ืืชื ืื ืืืื ืืืืืช ืืืื ืฉืื ืชืฉืืืจ ืฉืื ืืืจ ืื ืืืจืจื jQuery ืชืืืืื ืืืื ื ื-HTML ืฉื ืืฆืจ ืขื ืืื ืืฉืจืช.
ืืงืฆื ืืฉื ื ืฉื ืืกืงืืื ื ืืฆืืื ืืชืจืื ืคืฉืืืื ืฉืืืจืฉืื ืจืง ืืขื ืืื ืืจืืงืืืืืืช ืื ืชืืื ืืื ืื. ืื ืืืงืจืื ืืื ืื ืืืืชื ืืฉืชืืฉ ื-jQuery ืืืจืืจืช ืืืื, ืื ืืฉ ืื ืื ืืจืื ืืืชืจ ืฉืืชื ืืืื ืืขืฉืืช ืขื ืืืฉืงื API ืืงืืจืืื.
ืื ืื ืื ื ืฆืจืื ืืฉืื ืืืง ืืืชืจ, ืื ื ืืืคืฉ ืกืคืจืืื ืืืืืืช, ืืืฉื.
ืื ื ืืืฉื ืฉืืจืฆืืื ื ืืืื ืืืืชืจ ืืฉืืืืฉ ื-jQuery ืืื ืฉืืื ืืกืคืง ืคืื ืงืฆืืื ืืืืช ืืงืืคื ืขืืืจ ืืงืฆื ืืงืืื ืฉื ืืชืจ ืืื ืืจื ื. ืืืงืื ืืืืื ืืืืื ืืืฉืงื API ืืงืืจืืื ืื ืกืคืจืืืช ืืืืืืืช, ืืชื ืืืื ืืงืจืื ืจืง ืืช ืืชืืขืื ืฉื jQuery ืืืืืืช ืคืจืืืืงืืืื ืืืืคื ืืืืื.
ืืืืฉื ืืฆืืืืืช ืืื ื ืืฉืชื ื ืืืื, ืื ืงืื ืืืชืจ ืืืืื ืืืชื ืืืฉืจ ืืืืฉื ืืืฆืืจืชืืช ืฉื ืกืคืจืืืช ืืืจืืช. ืขืืืจ ืืชืจ ืขื ืืืืืืช ืืืืืืืช ืืขืืื, ืขืืืฃ ืืืฉืชืืฉ ื-jQuery ืืืขืืื ืืจืืืข: ืืกืคืจืืื ืืื ื ืืืจืฉืช ืืจืืื ืื ืงืืืคืืืฆืื ืืืจืืืช.
ืื ืืกืฃ, jQuery ืืื ืื ืืชื ืืืื ืฉืืืชืจ ืฉืื ืื ืืกืชืื ืขื ืืืื, ืืื ืื ืืืคืช ืื ืืคืื ืงืฆืืื ืืืืช ืืงืืจืืช, ืฉืืืืื ืชืืจืืฉ ืืชืืืช ืงืื ืืืชืจ ื-jQuery.
ืืชื ืืืื ืื ืืืฉืชืืฉ ืืกืคืจืืื ืื ืื ืืชื ืฆืจืื ืืชืืื ืืืจืกืืืช ืืฉื ืืช ืืืชืจ ืฉื IE. ืื jQuery ืืฉืจืช ืืืชื ืืื ืฉืืื ืืืืื ืฉืืื IE ืืื ืืืคืืคื ืืคืืคืืืจื ืืืืชืจ.
ืืชืืื ื ืื ืืขืชืื
jQuery ืื ืืืขืื ืืงืจืื. ืืื
ืืื ืื ืื ืืคืื ืงืฆืืื ืืืืช ืฉื jQuery ืชืฉืชื ื ืืืืคื ืืฉืืขืืชื, ืกืืืจ ืืื ืื ืฉืืฉืืืืฉ ืืกืคืจืืื ืืืฉืื ืืจืืช ืืื ืื ืืืชืืื ืืืืื ืืฉื ืื ืืงืจืืืืช. ืืชืจืื ืืืฉืื ื ืืืื ืืืืื ืืช ืืืืฆืขืืช ืืกืืจืืช ืืืืจื ืืืช ืืืชืจ ืืืืชืืื, ืืืงืจื ืฉืืืืฉ ืืชืืืืื ื-jQuery ืืืคืืื ื ืืืจืื ืืืชืจ ืืืืชืจ.
ืืฉ ืื ืฉืื ืฉืื ืืืืืื ืืช ืืงืฆื ืฉืื ืืื ืคืืชืื ืืชืจืื ืืชืืืฉื ืื, ืืื ืืขืื ื ืื ืขืืืช ืืืชืงืืืืช ืืืืจื. jQuery ืืคืฉืจื ืื ื ืืขืฉืืช ืืจืื ืืืจืื ืืื ืืืชืจ. ืืืืจ ื ืืื ืื ืืืื ืืืจืฉืื.
ืืงืืจ: www.habr.com