位置: 编程技术 - 正文

jQuery 3.0十大新特性最终版发布(jquery3.3.1)

编辑:rootadmin

推荐整理分享jQuery 3.0十大新特性最终版发布(jquery3.3.1),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery 2021,jquery 4.0,jquery 最新版,jquery3.3.1,jquery3.6,jquery3.3.1,jquery3.5.1,jquery 最新版,内容如对您有帮助,希望把文章链接给更多的朋友!

jQuery 3.0 最终版发布了。jQuery 3.0将是jQuery的未来。但如果你需要IE6-8支持,您可以继续使用最新版本1.。

jQuery 3.0在日前发布了最终的全新版本。从年月,jQuery团队对这个主要大版本进行维护开始,web开发者社区便一直在期待着这一刻的到来,终于在年6月他们迎来了这一个最终版www.lampbrother.net。

通过jQuery 3.0的版本更新说明,我们看到了一个保持着向后兼容的更轻便,更快速的jQuery。在本文中,我们将介绍一些令人眼前一亮的jQuery 3.0全新特性。

开始前的说明

如果你想要下载jQuery 3.0进行亲自实验,可以通过该页面进行下载。另外,升级指南和源代码也值得你一看。如果你想要测试一下你的项目如何在jQuery 3.0中工作的,你可以尝试通过jQuery迁移插件来识别代码的兼容性问题,你也可以查看jQuery未来发展的时间表。

1. 移除旧的IE工作区

新的最终版最主要的目标是更加快速,更加时尚,因此,那些支持早于IE9版本的相关技术与工作区都被移除了。这意味着如果你想要或者需要支持IE6-8,你必须用回1.版本,因为甚至是2.X版本都无法完整支持早于IE9的浏览器。

注意:在jQuery 3中还弃用了一些其它的功能。截止到年6月,升级指南还没有提供一个对于弃用功能的分组整理。因此,你如果想要了解弃用功能,可以通过ctrl+f键来进行搜索。

2. jQuery 3.0运行在Strict Mode下

大多数支持jQuery 3的浏览器都支持strict mode,而在本次更新中对此进行了规定。

虽然jQuery 3是写在strict mode中的,但是你需要了解的是你的代码并不需要运行在strict mode中,因此如果你想要把以前的代码迁移到jQuery 3,你不需要对已存在的jQuery代码进行重写。Strict和non-strict mode的JavaScript代码可以和谐共存。

这里有一些例外:某些版本的ASP.NET,因为strict mode的缘故,无法与jQuery 3兼容,

3. 引进for...of循环

jQuery 3支持for...of语句,这是由ECMAScript 6中新引进的一种for循环语句。这提供了对Arrays,Maps和Sets这样的可迭代对象一种更直接的遍历方法。

在jQuery中,for...of循环可以取代以前的$.each(...)语法,并且更容易通过jQuery的元素集合进行循环。注意:for...of只能在支持ECMAScript 6的环境下或者使用Babel这样的JavaScript编译器下工作。

4. 动画方面采用新的API

jQuery 3使用requestAnimationFrame() API来执行动画,使动画运行得更加顺畅、快速。新的API只用于支持它的浏览器,对于那些更老的浏览器(如IE9)jQuery使用先前的API来作为显示动画的后备方案。

5. 对包含特殊含义的字符串提供转义的新方法

新的jQuery.escapeSelector()提供了对在CSS中存在特殊含义的字符串或字符进行转义的方法,该方法可使这些字符串或字符能够继续用于jQuery选择器中,而无需对那些无法进行正确理解的JavaScript解释器进行转义。

这个示例可以让你更好的了解这个全新的方法:

jQuery 3.0十大新特性最终版发布(jquery3.3.1)

举个例子,页面中某个ID为“abc.def”的元素由于选择器将其解析为ID为“abc”且包含一个名为“def”的类的对象,而无法被$( "#abc.def" )选定。但是它可以由 $( "#" + $.escapeSelector( "abc.def" ) )来进行选定。

我无法确定发生中情况的频率,但是假如你碰到过这种类似的情况,这无疑给了你一个解决该问题的简单方法。

6. 类操作方法支持SVG

不幸的是,jQuery 3现在还无法完整的支持SVG,但是对于操作CSS类名称的jQuery方法,如.addClass()和.hasClass()现在可以将SVG文档作为目标。这意味着你可以修改(添加、删除、切换)或者查找SVG(可缩放矢量图形)下的jQuery类,然后使用CSS的类样式。

7. 延迟对象现在与JS Promises兼容

JavaScript Promises,用于异步计算的对象,现在在ECMAScript 6中已经被标准化;它们的运行状况和特性的详细说明参见Promises/A+标准。

在jQuery 3中,延迟对象已经与新的Promises/A+标准相兼容,延迟对象已经成为让创建回调队列成为可能的可链对象(chainable objects)。

新的特性改变了异步回调函数执行过程,Promises允许开发者编写在逻辑上与同步代码更接近的异步代码。

8. jQuery.when()对于多种参数的不同解读

$.when()提供了执行回调函数的一种方法,它成为了jQuery 1.5之后的一部分。这个方法非常灵活,它适用于零参数,也适用于一个或者多个作为参数的对象。

jQuery 3改变了当包含$.then()方法时对$.when()中参数的解读方法,你可以对$.when()进行额外的参数回调。

在jQuery 3中,如果你在$.when()中的then()方法内增加一个输入参数,该参数将会被解释成一个可与Promise兼容的"thenable"。这意味着 $.when方法能够接收更加宽广的输入范围,比如原生的ES6 Promises和Bluebird Promises,这也使得编写更复杂的异步回调成为了可能。

9. 新的显示/隐藏逻辑

为了增加响应式设计的兼容性,与元素显示和隐藏的代码在jQuery 3中进行了更新。从现在开始,.show()、.hide()和.toggle()方法将会以内联样式为重点取代以前的计算样式,这种方式能够更尊重样式列表的改变。新的代码尽可能的尊重样式列表中所呈现的数值,这意味着CSS规则可根据事件(如设备重新定位和窗口尺寸调整)进行动态改变。这个说明文件申明了最重要的结果就是:

“作为结果,断开连接的元素除非指定了内联display: none,否则将不再认定为是隐藏的。因此,在jQuery 3.0中,.toggle()不再对断开连接元素与已连接元素进行区分。”

如果你想要更好的了解关于全新的显示/隐藏逻辑,这个Github discussion会对你有帮助。jQuery开发者还发布了Google文档表来展示在不同用例下新规则的运转。

. 对于防止XSS攻击的额外保护

jQuery 3增加一个额外的安全层用户用于防备跨站点脚本(XSS)攻击,它需要开发者指定$.ajax()和$.get()方法中的选项为dataType: "script"。

换言之,如果你想要执行跨站点的脚本请求,你必须在这些方法中作出这样的声明。

新的改变对于当“远程站点传递非脚本内容之后又提供有恶意脚本的服务内容”的情况是非常有效的。这个变化不会影响$.getScript()方法,因为它明确地设置了dataType: "script"选项。

以上所述是小编给大家介绍的jQuery 3.0十大新特性最终版发布,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

基于jQuery的ajax方法封装 ajax(ajax开发)简介AJAX即AsynchronousJavascriptAndXML(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX=异步JavaScript和XML(标准通用标

jQuery 3.0中存在问题及解决办法 jQuery前阶段推出了3.0版本,改动非常大,如果要使用3.0的话,建议先仔细了解一下新特性,否则会引起一些小问题,例如下面的代码。大家对jQuery3.0十

jQuery EasyUI基础教程之EasyUI常用组件(推荐) 本文主要内容是介绍EasyUI的一些常用组件的使用,都是一些非常基础的知识,适合入门者学习,主要包括Base(基础)、Layout(布局)、菜单和按钮、表单

标签: jquery3.3.1

本文链接地址:https://www.jiuchutong.com/biancheng/385042.html 转载请保留说明!

上一篇:Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)(css实现遮罩层)

下一篇:基于jQuery的ajax方法封装

  • 其他收益属于什么类
  • 一般纳税人加计抵减申报表怎么填
  • 发票上是17%的税率吗
  • 通行费抵扣入账会计分录?
  • 开公司前期费用有什么
  • 公司罚款作为一种对过错方式的处罚
  • 货运代理公司可以开运输费发票吗
  • 企业所得税季度纳税申报表 a类
  • 中国公司投资海外有什么限制
  • 失控发票如何认定
  • 营业收入中包括营业外收入吗
  • 中药饮片加成率超的原因
  • 贷款利息支出属于
  • 金税盘怎么做账务处理
  • 餐饮调理产品有哪些
  • 福利费的支付范围
  • 利息支出怎么结转
  • 办公家具折旧年限及计算方法
  • 调整以前年度错账如何调整报表
  • 会计中记账凭证的名词解释
  • PHP:pg_set_client_encoding()的用法_PostgreSQL函数
  • win7旗舰版系统鼠标不能动了
  • php 算法
  • php中通过什么属性可以获取数组中元素的个数
  • 股权转让怎么做帐务处理
  • vue无线滚动
  • 两阶段鲁棒优化 多目标
  • php getcwd与dirname(__FILE__)区别详解
  • 城建税退回与不退税区别
  • 中国传统节日大概有多少
  • 进口增值税科目
  • 保险代理人展业成本如何计算
  • 成品油发票如何下载库存
  • 申报完成后怎么处理
  • 小规模纳税人减免增值税会计处理
  • 企业在外地单位怎么交税
  • python中numpy数组和列表的区别
  • SQL Server 2008 Express如何开启远程访问
  • 固定资产里含有增值税吗
  • 礼物提前到会不会不好
  • 上期金额是本年累计金额吗
  • 工资总额借方和贷方的区别
  • 进项加计抵扣
  • mysql设置uuid
  • sqlserver远程连接失败
  • 税控服务费全额抵扣
  • 关于工程施工的法律法规
  • 发票上的收款人和复核人不写可以吗
  • 哪些项目需要交印花税
  • 城镇土地使用税暂行条例
  • 交易性金融资产的账务处理
  • 计提本月工资会计怎么做账
  • 票据贴现怎么入账
  • 申请国家知识产权的条件
  • 租赁费计提印花税税率
  • 政府奖励企业如何领取
  • 工程施工间接费用明细
  • 销售会员卡怎么开票
  • 简易征收是什么意思和一般纳税人
  • 怎么样创建
  • mysql模糊查询like多个条件
  • solaris教程
  • win7浏览器在c盘哪里
  • mce文件是什么软件
  • 在linux系统中,用来存在系统所需
  • windows10直接安装
  • windows 10 build 21354
  • linux系统tomcat启动
  • css怎么加图标
  • cocos2dx 4.0更新内容
  • js下拉列表框
  • jquery对动态生成的进行操作
  • vue路由怎么实现
  • unity3d基础教程
  • 在文件中偏移量为
  • excel执行python脚本
  • jquery的实现原理
  • 辽宁省国家税务局电子税务局官网
  • 增值税应税货物清单
  • 土地税是怎么缴纳按什么缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设