当前位置: 首页 > news >正文

专门做地图的网站/长沙靠谱关键词优化公司电话

专门做地图的网站,长沙靠谱关键词优化公司电话,西宁市网站设计,免费推广网站入口2020jQuery目前已经成为最流行的JavaScript库,它可以让开发者“write less, do more(写得更少,做得更多)”,这也是它的核心理念。通过它,用户可以更方便地处理HTML documents、events,更轻松地实现动…

jQuery目前已经成为最流行的JavaScript库,它可以让开发者“write less, do more(写得更少,做得更多)”,这也是它的核心理念。通过它,用户可以更方便地处理HTML documents、events,更轻松地实现动画效果、AJAX交互等。

尽管jQuery帮助开发者节省了大量的工作,但是并不是所有的产品都适合使用jQuery。jQuery 2.0.3版本有236KB,压缩版也有81KB,这意味着你的Web产品需要额外的加载时间和带宽,而在移动设备上则需要更多。  

如果你的产品中只有少量的前端效果或DOM操作,那么完全可以抛弃臃肿的jQuery,转而使用JavaScript原生API来实现。

以下是jQuery和JavaScript实现相同操作的等价代码。 

选择元素 

Javascript代码 

  1. // jQuery  

  2. var els = $('.el');  

  3.   

  4. // 原生方法  

  5. var els = document.querySelectorAll('.el');  

  6.   

  7. // 函数法  

  8. var $ = function (el) {  

  9.   return document.querySelectorAll(el);  

  10. }  

  11.   

  12. var els = $('.el');  

  13.   

  14. // 或者使用regex-based micro-selector库,地址:http://jsperf.com/micro-selector-libraries  

 

创建元素 

Javascript代码 

  1. // jQuery  

  2. var newEl = $('<div/>');  

  3.   

  4. // 原生方法  

  5. var newEl = document.createElement('div');  

添加事件监听器 

Javascript代码 

  1. // jQuery  

  2. $('.el').on('event'function() {  

  3.   

  4. });  

  5.   

  6. // 原生方法  

  7. [].forEach.call(document.querySelectorAll('.el'), function (el) {  

  8.   el.addEventListener('event'function() {  

  9.   

  10.   }, false);  

  11. });  

设置/获取属性 

Javascript代码 

  1. // jQuery  

  2. $('.el').filter(':first').attr('key''value');  

  3. $('.el').filter(':first').attr('key');  

  4.   

  5. // 原生方法  

  6. document.querySelector('.el').setAttribute('key''value');  

  7. document.querySelector('.el').getAttribute('key');  

添加/移除/切换类 

Javascript代码 

  1. // jQuery  

  2. $('.el').addClass('class');  

  3. $('.el').removeClass('class');  

  4. $('.el').toggleClass('class');  

  5.   

  6. // 原生方法  

  7. document.querySelector('.el').classList.add('class');  

  8. document.querySelector('.el').classList.remove('class');  

  9. document.querySelector('.el').classList.toggle('class');  

附加内容(Append) 

Javascript代码 

  1. // jQuery  

  2. $('.el').append($('<div/>'));  

  3.   

  4. // 原生方法  

  5. document.querySelector('.el').appendChild(document.createElement('div'));  

克隆元素 

Javascript代码 

  1. // jQuery  

  2. var clonedEl = $('.el').clone();  

  3.   

  4. // 原生方法  

  5. var clonedEl = document.querySelector('.el').cloneNode(true);  

移除元素 

Javascript代码 

  1. // jQuery  

  2. $('.el').remove();  

  3.   

  4. // 原生方法  

  5. remove('.el');  

  6.   

  7. function remove(el) {  

  8.   var toRemove = document.querySelector(el);  

  9.   

  10.   toRemove.parentNode.removeChild(toRemove);  

  11. }  

获取父元素 

Javascript代码 

  1. // jQuery  

  2. $('.el').parent();  

  3.   

  4. // 原生方法  

  5. document.querySelector('.el').parentNode;  

上一个/下一个元素 

Javascript代码 

  1. // jQuery  

  2. $('.el').prev();  

  3. $('.el').next();  

  4.   

  5. // 原生方法  

  6. document.querySelector('.el').previousElementSibling;  

  7. document.querySelector('.el').nextElementSibling;  

XHR或AJAX 

Javascript代码 

  1. // jQuery  

  2. $.get('url'function (data) {  

  3.   

  4. });  

  5. $.post('url', {data: data}, function (data) {  

  6.   

  7. });  

  8.   

  9. // 原生方法  

  10. // get  

  11. var xhr = new XMLHttpRequest();  

  12.   

  13. xhr.open('GET', url);  

  14. xhr.onreadystatechange = function (data) {  

  15.   

  16. }  

  17. xhr.send();  

  18.   

  19. // post  

  20. var xhr = new XMLHttpRequest()  

  21.   

  22. xhr.open('POST', url);  

  23. xhr.onreadystatechange = function (data) {  

  24.   

  25. }  

  26. xhr.send({data: data});  

你也可以使用其他非常轻量级的库代替,比如http://microjs.com/列出的一些库,根据你的需求选择最合适的库,但首先要清楚,除非是不使用库无法实现某项功能,否则还是使用原生JavaScript。 

http://www.lbrq.cn/news/947233.html

相关文章:

  • wordpress主题里加广告/优化大师电脑版官方
  • 泉州 网站制作/济南seo排名搜索
  • 网站抬头怎么做/百度网址大全 官网
  • 建设网站开发的语言有哪些/电商中seo是什么意思
  • asp做的网站如何更新/百度广告怎么做
  • 深圳政府招聘信息网站/网站模板免费
  • 广西建设职业技术学院官网/夫唯老师seo
  • 做国外有那些网站/seo网络推广报价
  • php网站开发实例教程书/互联网行业最新资讯
  • 网站开发一般要哪些开发工具/爱站网域名查询
  • oa系统登录界面/苏州seo网络推广
  • paypal可做网站/百度seo优化排名软件
  • 触屏版网站css/网站seo优化服务商
  • 六安新闻网新闻头条/甘肃seo技术
  • 住房和城乡建设网站 上海/免费信息发布平台网站
  • 织梦网站程序模板下载地址/aso优化怎么做
  • 灵璧做网站公司/百度快速收录账号购买
  • 网站建设分几步/seo报告
  • 新网站怎样做推广/建一个app平台的费用多少
  • 腾讯云怎么备案网站/百度竞价有点击无转化
  • 如何做网站的管理后台/seo技术学院
  • 高端网站建设要多少钱/国外域名注册
  • gravatar wordpress 禁用/论坛如何做seo
  • 做明星ps黄图网站/湖南长沙最新疫情
  • 做金融看哪些网站有哪些/智慧教育
  • 乔拓云智能建站免费注册/2018十大网络营销案例
  • 在家里组一个服务器做网站/企业网站的优化建议
  • wordpress插入html/seo推广计划
  • 和小学生做的黄色网站/哪个合肥seo好
  • 成立网站要营业执照吗/营销推广方式有哪些
  • 解决angular与jetty websocket 每30s自动断连的问题
  • TRUMPF TruConvert DC 1008 – 1010 TruConvert System Control 逆变器
  • Qt资源系统:如何有效管理图片和文件
  • Apache Ignite 中 WHERE 子句中的子查询(Subqueries in WHERE Clause)的执行方式
  • C++函数 vs Go函数
  • Rabbit安装