首页 > 代码库 > JQ与JS等价代码
JQ与JS等价代码
选择器
//jquery var els = $(".el"); //原生方法 var els = document.querySelectorAll(".el"); // 函数法 var $ = function (el) { return document.querySelectorAll(el); } var els = $(‘.el‘);
创建元素
// jQuery var newEl = $(‘<div/>‘); // 原生方法 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‘);
插入节点
// jQuery $(‘.el‘).append($(‘<div/>‘)); // 原生方法 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});
JQ与JS等价代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。