最新文章:
- 什么是静态服务器
- npx是什么东东,跟npm有啥关系?
- AMD宣布将在全球范围内裁员4%
- 处理Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.警告
- 什么是原子化CSS
您的位置:
富录-前端开发|web技术博客
>
JavaScript >
JQ与JS等价代码
JQ与JS等价代码
发布时间:2017年05月21日 评论数:抢沙发阅读数: 41610
选择器
//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});
本文作者:DGF
文章标题:
JQ与JS等价代码
本文地址: https://arbays.com/post/12  本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。
本文地址: https://arbays.com/post/12  本文已被百度收录!
版权声明:若无注明,本文皆为“富录-前端开发|web技术博客”原创,转载请保留文章出处。
相关文章