选择元素
// jQuery var els = $('.el'); // 原生方法 var els = document.querySelectorAll('.el'); // 函数法 var $ = function (el) { return document.querySelectorAll(el); } var els = $('.el');
创建元素
// jQuery var newEl = $(' '); // 原生方法 var newEl = document.createElement('div');
添加事件监听器
// jQuery $('.el').on('event', function() { }); // 原生方法 [].forEach.call(document.querySelectorAll('.el'), function (el) { el.addEventListener('event', function() { }, false); });
设置/获取属性
// jQuery $('.el').filter(':first').attr('key', 'value'); $('.el').filter(':first').attr('key'); // 原生方法 document.querySelector('.el').setAttribute('key', 'value'); document.querySelector('.el').getAttribute('key');
添加/移除/切换类
// jQuery $('.el').addClass('class'); $('.el').removeClass('class'); $('.el').toggleClass('class'); // 原生方法 document.querySelector('.el').classList.add('class'); document.querySelector('.el').classList.remove('class'); document.querySelector('.el').classList.toggle('class');
附加内容(Append)
// jQuery $('.el').append($(' ')); // 原生方法 document.querySelector('.el').appendChild(document.createElement('div'));
克隆元素
// jQuery var clonedEl = $('.el').clone(); // 原生方法 var clonedEl = document.querySelector('.el').cloneNode(true);
移除元素
// jQuery $('.el').remove(); // 原生方法 remove('.el'); function remove(el) { var toRemove = document.querySelector(el); toRemove.parentNode.removeChild(toRemove); }
获取父元素
// jQuery $('.el').parent(); // 原生方法 document.querySelector('.el').parentNode;
上一个/下一个元素
// jQuery $('.el').prev(); $('.el').next(); // 原生方法 document.querySelector('.el').previousElementSibling; document.querySelector('.el').nextElementSibling;
XHR或AJAX
// jQuery $.get('url', function (data) { }); $.post('url', {data: data}, function (data) { }); // 原生方法 // 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});
来源于网络: http://blog.romanliutikov.com/post/63383858003/how-to-forget-about-jquery-and-start-using-native