位置: 编程技术 - 正文

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方法封装

  • 房产公司预缴土地增值税怎么做账
  • 知识产权入股需要过户给对方么
  • 增值税报表申报流程
  • 工会经费如何申报?
  • 应付中转是什么科目
  • 增值税一般纳税人证明怎么查询
  • 房地产公司产品无偿提供他人使用 税
  • 生产经营期间固定资产报废清理的净损失
  • 避税方法一般有几种
  • 划拨土地使用权多少年
  • 增值税专用发票抵扣期限
  • 销售货物或者提供应税劳务、服务清单怎么开
  • 如何异地缴纳个人医保
  • 确认投资收益是按照出资比例还是股权比例
  • 拍卖中,必须规定一切税费由买受人承担吗?
  • 主营业务收入包含消费税吗
  • 金蝶增加银行存款账户,期间不对
  • 不具有法人资格的企业形式
  • 个人转让上市公司股票交增值税吗
  • 销售折扣计入增值税销售额的
  • 备查账簿根据企业的实际需要设置没有固定的格式要求
  • 资产处置收益计入哪个会计科目
  • 受托加工金银首饰是否代征消费税
  • 如何看云空间的内容
  • 广告费和业务宣传费税前扣除基数
  • 合并报表的范围
  • 房屋租赁收入确认条件新准则
  • 公司名下汽车过户给个人
  • 强制关闭mac系统的快捷键
  • php数组函数大全
  • PHP:oci_num_fields()的用法_Oracle函数
  • 电脑每次开机都要磁盘检查是什么原因
  • 前端框架view
  • 购进来的样品怎么账务处理
  • 温特孚灯具质量怎么样
  • PHP面向对象程序设计
  • js中reduce用法
  • 直接进入税金及附加的科目
  • vue笔记大全
  • 税负率一般控制什么
  • 资产计税基础填资产原值吗
  • 不得免征和抵扣税额是什么意思
  • 长期股权投资核算的权益法包括哪些内容
  • js中的对象种类有哪些
  • 工资结算汇总表怎么填
  • 已经认证抵扣的发票会计分录
  • ETC通行费发票抵扣2021新规定
  • 增值税的专用发票金额含税吗
  • 公司赞助学校
  • 增值税销项抵扣报税后有效期是多长时间
  • 公司企业名称变更流程
  • 酒店会计做账流程视频
  • 什么叫残保金减免
  • 重新组织是什么意思
  • 电脑bios找不到硬盘怎么办
  • windowsxp关闭窗口操作方法有哪些
  • win7每次开机选系统
  • win10怎么用键盘重启
  • centos7打开
  • win1020h2版好不好
  • centos7 zsh
  • win8安装盘
  • win10不支持win7软件怎么办
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • 超大安卓游戏
  • win10自带终端
  • 常用正则表达式汇总
  • js面向对象的几种方式
  • javascript的语句
  • js引用传递
  • javascript电商项目
  • 从重置手
  • python中的文件
  • 3.0车船税多少钱
  • 各地市的税务局有哪些
  • 浙里办扫码在哪里
  • 莆田税务学校地址
  • 庐山坐缆车上去后还要买门票吗?
  • 国网四川电力客户电话号码
  • 十四五时期的税制改革重点是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设