位置: 编程技术 - 正文

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

  • 企业所得税的计算公式
  • 不入库的商品怎么做分录
  • 员工工作服怎么做分录
  • 外来审计人员交通费
  • 广告制作赚钱吗?
  • 一般纳税人要做价税分离吗
  • 无形资产特许权使用费怎么做账
  • 办公场所转租赁需要交哪些税费
  • 借给股东的借款怎么做账
  • 企业职工福利费扣除标准
  • 核定征收企业所得税能否享受税收优惠
  • 小规模纳税人纳税申报流程
  • 建筑公司工地买空调
  • 维护费可以留到明年抵扣吗?
  • 案例分析关于团员青年的思想困惑疏导和成长问题释疑
  • 固定资产一次性计入费用的账务处理
  • 其他业务收入包括哪些内容
  • 外企投资应该怎么投资
  • 城市维护建设税属于什么税种
  • 公司股权转让协议标准范本
  • 社保支付账号是什么
  • 股东放弃债权账务处理
  • 收上级补助款专用如何做账?
  • 发票已认证但是没申报跨年度了怎么办
  • 小规模纳税人有销无进是什么意思
  • 营运资金主要包括什么
  • 独享20m网速快吗
  • 抵债资产会计核算
  • php怎么执行sql语句
  • 收入和支出怎么合计
  • 专业初审
  • 中小企业发展专项资金绩效评价报告
  • echarts bi
  • php16进制
  • promise async区别
  • 计提的增值税可以扣除吗
  • 生物制品简易征收文件
  • 年底计提成本
  • 经营租入固定资产账务处理
  • 材料采购计入哪个账本
  • 试运行收入账务处理
  • 结转成本相关内容有哪些
  • 公转私法人
  • 配置windows update
  • 银行账户管理的直接责任人是共享中心核算会计
  • 权责发生制是根据发票入账吗
  • 什么叫代销合同
  • 对外公司
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • 承租方承担的税费有哪些
  • 销售货物物流运输丢失取得赔偿款需要缴纳企业所得税吗
  • 企业计提任意盈余公积的比例
  • 新开公司费用
  • 租赁房屋取得发票怎么开
  • 行政单位年终奖的相关发放规定
  • 现代服务业包括哪些项目
  • 商品流通企业会计做账流程
  • 存储过程 decode
  • win7 64位系统中使用音乐播放器播放音乐很卡该怎么办?
  • win2008r2下载
  • 开启win7
  • vmware怎么放大虚拟机
  • windows与linux的关系
  • ubuntu配置vsftpd
  • Linux内核级别的资源隔离机制是
  • 安装阿里旺旺步骤
  • player文件怎么打开
  • win8切换语言
  • dosbox批处理
  • unity描边shader
  • python 堆叠
  • 从零基础开始
  • javascript 日期
  • 批量 update
  • Unity Batch 对 Vertex Shader 产生影响
  • 堆栈模式都是什么意思
  • 付了120救护车费怎么报销
  • 重庆市低保查询电话
  • 财产租赁包括哪些财产
  • 南通工伤网上申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设