位置: 编程技术 - 正文

jQuery 3.0十大新特性(jquery 3.5)

编辑:rootadmin

推荐整理分享jQuery 3.0十大新特性(jquery 3.5),希望有所帮助,仅作参考,欢迎阅读内容。

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

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

通过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兼容,如果你的代码涉及到了ASP.NET,你可以查看 关于strict mode的细节 。

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来作为显示动画的后备方案。

RequestAnimationFrame已经推出一段时间了,如果你对如何使用它以及什么时候使用它感兴趣,CSS Tricks上有一篇很好的 文章 可供你阅读。

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

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

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

jQuery 3.0十大新特性(jquery 3.5)

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

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

6. 类操作方法支持SVG

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

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

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

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

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

查看升级指南的 代码示例 ,或者查看关于JavaScript Promises基础的 Scotch.io教程 可以让你了解更多的信息。

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十大新特性的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Spring MVC中Ajax实现二级联动的简单实例 今天写项目遇到了二级联动,期间遇到点问题,写个博客记录一下。后台Controller:@RequestMapping("/faultType")@ResponseBodypublicMapString,ObjectfaultType(intid,HttpServlet

jQuery插件dataTables添加序号列的方法 官网方法实例:$(document).ready(function(){vart=$('#example').DataTable({"columnDefs":[{"searchable":false,"orderable":false,"targets":0}],"order":[[1,'asc']]});t.on('order.dtsearch.dt',functio

移动端 一个简单易懂的弹出框 先给大家展示下效果图,如果大家感觉还不错,请继续参考实现代码。关键代码如下所示:functiontishi(content,url){varhtml='divclass="xiaoxinone"id="msg"style="z-index:

标签: jquery 3.5

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

上一篇:jQuery获取浏览器类型和版本号的方法(jquery获取浏览器宽度)

下一篇:Spring MVC中Ajax实现二级联动的简单实例(spring mvc jsp)

  • 税务师考几科几分及格
  • 申报社保不报个人账户
  • 社保退回来的钱怎么做账
  • 企业的承兑汇票贴息很高说明什么
  • 报销单的经办人写自己吗
  • 小规模印花税是季报还是月报
  • 反写了可以重新申报吗
  • 附加税退税申请书怎么写
  • 物业公司是小规模纳税人税率是多少
  • 特种设备电梯如何监管
  • 仓库物料入库
  • 企业发给员工年终奖金
  • 已提完折旧车辆可以卖吗
  • 进项税暂估收入的税务处理
  • 农业生产企业是指什么
  • 土地使用税每年都交还是交一次
  • 报税申报不了
  • 印花税的滞纳金怎么计算
  • 年终奖扣税和工资扣税
  • 只有原始凭证无入库单跟发票如何记账?
  • 厂房租赁记账凭证
  • 开机提示lsass应用程序出错
  • 企业对外股权投资涉及税收
  • mac电脑遇到问题而重新启动
  • php mb_convert_encoding
  • 预缴增值税会产生滞纳金吗
  • 其他综合收益属于什么科目借贷
  • vue设置时间格式
  • ges.dll
  • php技巧
  • 内账怎么处理增值税
  • 货物运输业增值税专用发票
  • 非贸付汇代扣代交哪些税
  • 前端经典面试题及答案
  • 退休认证在网上怎么操作
  • 怎么计算多个表格的某一数据
  • 代扣代缴完税凭证抵扣期限
  • 计提工资包含个人扣款吗
  • 应该是下个月
  • 库存现金的使用限额规定
  • sql中判断函数
  • 购买材料收到普票怎么做会计分录
  • 销售金银首饰增值税和企业所得税
  • 纸质专票红冲
  • 回忆一下会计核算程序有哪几种?
  • 专票信息技术服务费
  • 以前年度管理费用
  • 递延资产放在资产负债表哪里
  • 公司之间的借款利息有最小限制吗
  • 研发费用加计扣除2022政策
  • 销售商品发生的销售退回属于期间费用吗
  • 电梯广告租赁属于什么服务
  • 负数发票跨月怎么作废
  • 如何判断企业实际控制人
  • 个体工商户个人经营所得税税率表
  • sql面试题50题
  • sqlserver r服务
  • mysql sql语句性能调优
  • win7 win8.1双系统安装教程
  • win10 oem key
  • XP IIS5.1 + PHP 5.2.1 + MySQL 5.0.37 + Zend 3.2.6 + phpMyAdmin-2.10.0.2环境配置
  • linux clk
  • win10专业版系统多少g
  • win7右下角小喇叭
  • win10每周更新
  • Android 中的 TableLayout 继承自
  • linux中xargs的含义
  • vue左侧菜单栏实现
  • 用持久的喷剂有副作用吗
  • 1+x职业技能等级证书
  • 江苏电子税务局官网登录入口
  • 深圳国税局官网
  • 增值税抵扣联怎么装订
  • 贷款利息扣款日未足额缴纳
  • 税务总局官网投诉
  • 广州地税网上社保怎么交
  • 中国税务报订阅电话
  • 福建生育登记证明电子版在哪查
  • 国税上海税务局官网
  • 江苏省高中教师资格证考试科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设