Here is the equivalent code for jquery and JavaScript for the same operation.
Select Element
JavaScript code
- Jquery
- var els = $ ('. el ');
- Native methods
- var els = document.queryselectorall ('. el ');
- Function method
- var $ = function (el) {
- return Document.queryselectorall (el);
- }
- var els = $ ('. el ');
- or use regex-based micro-selector library, address: http://jsperf.com/micro-selector-libraries
Creating Elements
JavaScript code
- Jquery
- var newel = $ (' <div/> ');
- Native methods
- var newel = document.createelement (' div ');
Adding event listeners
JavaScript code
- Jquery
- $ ('. el '). on (' event ', function () {
- });
- Native methods
- [].foreach.call (document.queryselectorall ('. el '), function (el) {
- El.addeventlistener (' event ', function () {
- }, false);
- });
Set/get Properties
JavaScript code
- Jquery
- $ ('. El '). filter (': first '). attr ('key ', ' value ');
- $ ('. El '). filter (': first '). attr ('key ');
- Native methods
- Document.queryselector ('. el '). setAttribute ('key ', ' value ');
- Document.queryselector ('. el '). getattribute ('key ');
Add/remove/toggle Classes
JavaScript code
- Jquery
- $ ('. el '). addclass ('class ');
- $ ('. el '). removeclass ('class ');
- $ ('. el '). toggleclass ('class ');
- Native methods
- Document.queryselector ('. el '). classlist.add ('class ');
- Document.queryselector ('. el '). classlist.remove ('class ');
- Document.queryselector ('. el '). classlist.toggle ('class ');
Additional content (Append)
JavaScript code
- Jquery
- $ ('. el '). append ($ ('<div/> '));
- Native methods
- Document.queryselector ('. el '). appendchild (document.createelement (' div '));
Cloning elements
JavaScript code
- Jquery
- var Clonedel = $ ('. el '). clone ();
- Native methods
- var Clonedel = document.queryselector ('. el '). cloneNode (true);
remove Element
JavaScript code
- Jquery
- $ ('. el '). Remove ();
- Native methods
- Remove ('. el ');
- function Remove (el) {
- var toremove = Document.queryselector (el);
- ToRemove.parentNode.removeChild (toremove);
- }
Get parent element
JavaScript code
- Jquery
- $ ('. el '). Parent ();
- Native methods
- Document.queryselector ('. el '). parentnode;
previous/next Element
JavaScript code
- Jquery
- $ ('. el '). prev ();
- $ ('. el '). next ();
- Native methods
- Document.queryselector ('. el '). previouselementsibling;
- Document.queryselector ('. el '). nextelementsibling;
XHR or Ajax
JavaScript code
- Jquery
- $.get (' url ', function (data) {
- });
- $.post (' url ', {data:data}, function (data) {
- });
- Native methods
- Get
- var xhr = new XMLHttpRequest ();
- Xhr.open (' GET ', url);
- Xhr.onreadystatechange = function (data) {
- }
- Xhr.send ();
- Post
- var xhr = new XMLHttpRequest ()
- Xhr.open (' POST ', url);
- Xhr.onreadystatechange = function (data) {
- }
- Xhr.send ({data:data});
Native JavaScript implements the jquery code effect comparison