阅读更多

5顶
1踩

Web前端

原创新闻 jQuery 1.8 首个测试版发布

2012-06-25 11:03 by 副主编 wangguo 评论(5) 有10988人浏览
jQuery开发团队今天发布了1.8的首个测试版本。


该版本引入了大量的新特性,包括:

1. 模块化

在jQuery 1.8中,您可以移除一些不需要的模块,以构建一个专属的jQuery版本。通过基于grunt的新构建系统,你可以轻松实现该功能。可以移除的模块包括ajax、css、dimensions、effects和offset。更多信息可参阅README file

2. 根据浏览器为CSS属性加前缀

某些CSS属性前带有供应商前缀,这表明该属性还未纳入W3C标准。在jQuery 1.8中,可以采用无前缀的属性名,并自动生成适合当前浏览器的前缀。例如,在Chrome中,jQuery调用$("#myscroll").css("marquee-direction", "backwards")将设置为“-webkit-marquee-direction: backwards”。

3. 动画

在jQuery 1.8中,你可以更容易地添加或修改动画。新的“$.Animation”提供了坚实的基础,并修复了之前版本中的许多bug,以便你的动画能够支持老版浏览器。如果你的Web应用只针对现代浏览器,你可以完全移除animation模块。

4. CSS选择器引擎Sizzle

jQuery 1.8中重写了选择器引擎,大大提升了性能。此外,选择器引擎Sizzle修复了一些边缘问题和bug,包括对于多个选择符(~ > +)的改进、更好地检测浏览器bug等。

5. XSS防护

$()方法可以创建HTML元素,如果被用来传递一个<script>标签,则可以运行脚本。开发者有时会忘记这一点,将不受信任的源或用户输入的字符串传递到jQuery,就可能导致脚本注入,使攻击者可以窃取cookies或破坏页面。

jQuery 1.8引入了一个新的方法“$.parseHTML”。它可以让你指定HTML字符串,它们会被作为HTML解析,$()将作为选择器来解析字符串。“$.parseHTML”也提供了一种方式将HTML解析为DOM片段,并控制可能包含的任何脚本的执行。这对于由Content Security Policy (CSP)控制的JavaScript环境来说特别重要,因为注入的脚本可能导致安全警告或异常。

在1.9中,一些HTML字符串将不再会被$()识别。

6. 不建议使用或将移除的功能

  • $.browser:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用兼容插件。或者你可以试试Modernizr
  • $.sub:该方法是在jQuery 1.5中引入的,但是被证明不是很有用,将被移到jQuery 1.9兼容性插件中。
  • 全局AJAX事件:一些事件(如ajaxStart)可以被附加到不在一个文档中的任何元素中,这将导致效率低下。在1.9中,Ajax事件将只能附加到文档中。
详细信息:JQUERY 1.8 BETA 1

下载地址:http://code.jquery.com/jquery-1.8b1.js
  • 大小: 70.8 KB
  • 大小: 79.4 KB
  • 大小: 54 KB
  • 大小: 66 KB
  • 大小: 71.4 KB
  • 大小: 80.8 KB
  • 大小: 69.1 KB
5
1
评论 共 5 条 请登录后发表评论
5 楼 qinzhikai 2012-06-26 10:30
4 楼 唇角轻扬 2012-06-25 16:11
山东人民发来贺电
3 楼 mfkvfn 2012-06-25 14:04
string2020 写道
•$.browser:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用兼容插件。
那好主意是什么



是指:比如你要检测浏览器是否支持attachEvent,不应该
if($.browser.msie ){xxxx}
检测浏览器是否是IE,而应该是
if(document.body.attachEvent){xxxx}
这样。
2 楼 nakupanda 2012-06-25 11:53
好主意可能是放置一些在各浏览器表现不一致的元素然后检测效果, 通过一系列的元素表现应该能比较确定那是什么浏览器了.
1 楼 string2020 2012-06-25 11:10
•$.browser:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用兼容插件。
那好主意是什么

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JQuery 发布了全新的版本 1.8 的首个 beta 测试版

    jQuery 发布了全新的版本 1.8 的首个 beta 测试版,下载地址:  http://code.jquery.com/jquery-1.8b1.js  目前全球的大网站中有超过一半的网站在使用 jQuery,这是一个很巨大的成功,但是我们不能过度兴奋...

  • jQuery 1.8 Release版本发布了

    昨天,jQuery官网发布了jQuery 1.8 Release版,现在已经可以在官网获得:http://jquery.com/。  由于在园子里还没发现这方面的文章,所以就来简单地介绍一下(注:本文只是简单的归纳介绍,不是完整的翻译,全文请...

  • jQ load方法在jquery1.8版本中被废弃,用on进行绑定

    更新jQuery版本后报错url.indexOf is not a function解决办法 http://www.findme.wang/Blog/detail/id/196.html 最近在使用之前下载的jquery.thinkbox.js,一直报错url.indexOf is not a function,如下: 经...

  • jQuery 1.8的新功能

    它已经9个月以来的jQuery 1.7发布所以这里我们就以一个全新的版本,以帮助你在更短的时间写更少的代码,同时保持大跨浏览器兼容( 现在 )。 让我们看看主要的新特性和更新... 更多灒 jQuery的灒选择器引擎已经为...

  • jQuery版本的区别

    我们平时使用的jQuery包括了1.x,2.x,3.x这几个版本,今天就大概来说一下这几个版本性能的一些区别? 1.X:兼容IE678,使用最为广泛,官网只做BUG维护,功能不再新增。因此一般项目来说,使用1.X版本就可以了。 2.X...

  • java contains大小写_如何使jQuery Contains不区分大小写,包括jQuery 1.8+?

    如何使jQuery Contains不区分大小写,包括jQuery 1.8+?我试图使用&#34;包含&#34; 案件不敏感。 我尝试在下面的stackoverflow问题中使用该解决方案,但它没有工作:是否有一个不区分大小写的jQuery:包含选择器...

  • JQuery1.8 如何判断元素是否绑定事件

    On previous versions, you could call it like for other data : obj.data('events');...In jQuery 1.8, this direct access was removed, so in recent versions you must call it like this : $._data(obj[0],"e

  • jQuery 1.8的新增功能

    距jQuery 1.7发行已经九个月了,所以在这里,我们有了一个闪亮的新版本,可以帮助您在较短的时间内编写更少的代码,同时又保持了跨浏览器的出色兼容性( 目前 )。 让我们看一下主要的新功能和更新… 更多嘶嘶声 ...

  • jQuery的版本比较及使用

    目前jQuery有三个版本,在jQuery官网可以查看。 (注:以下区别参考了博客)   版本 描述 1.x 兼容ie678,使用最为广泛的,官方只做bug维护,功能不再新增。因此一般项目来说,使用1.x版本就可以了,...

  • jQuery3.0.0-3.5.0版本xss漏洞浅析、复现、修复

    jQuery最新xss漏洞浅析、复现 2.1 环境搭建 对于此漏洞原作者搭建了在线环境,内置了三个xss poc,点击Append via .html()按钮即可触发xss 环境链接:https://vulnerabledoma.in/jquery_htmlPrefilter_xss.html 2.2...

  • jQuery 1.8 Beta 1 模块化发布 重构CSS选择器,加强动画支持

    jQuery 发布了全新的版本 1.8 的首个 beta 测试版,下载地址: http://code.jquery.com/jquery-1.8b1.js 目前全球的大网站中有超过一半的网站在使用 jQuery,这是一个很巨大的成功,但是我们不能过度兴奋,因为在...

  • 详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)

    详解MyEclipse10 安装Spket 1.6.23(支持Extjs4.1.1及jQuery1.8)  用MyEclipse10安装Spket主要有3种方式:在线下载更新、下载Zip覆盖、下载jar包安装。我用在线安装尝试了N次终于还是失败,只好下载jar包来...

  • Web开发之jQuery框架的使用

    jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript...

  • jQuery DOM XSS漏洞

    JQuery DOM方法中XSS漏洞: &lt;...

  • JQuery1.8 判断元素是否绑定事件的方法

    On previous versions, you could call it like for owww.avcang.comther data : obj.data('events');...In jQuery 1.8, this direct access was removed, so in recent versions you must call it like thi

  • 修炼成Javascript中级程序员必知必会

    修炼成Javascript中级程序员必知必会_资源分享

  • MATLAB深度学习工具箱应用于果树病虫害识别的技术解析与实战

    内容概要:本文详细介绍了如何使用MATLAB的深度学习工具箱,在果树病虫害识别任务中从数据准备、模型设计、训练优化到最后的模型评估与应用全流程的具体实施步骤和技术要点。涵盖了MATLAB深度学习工具箱的基本概念及其提供的多种功能组件,如卷积神经网络(CNN)的应用实例。此外,文中还具体讲述了数据集的收集与预处理方法、不同类型的深度学习模型搭建、训练过程中的超参数设定及其优化手段,并提供了病虫害识别的实际案例。最后展望了深度学习技术在未来农业领域的潜在影响力和发展前景。 适合人群:对深度学习及农业应用感兴趣的科研人员、高校师生和相关从业者。 使用场景及目标:①希望掌握MATLAB环境下构建深度学习模型的方法和技术细节;②从事果树病虫害管理研究或实践,寻找高效的自动化解决方案。 阅读建议:在阅读本文之前,建议读者熟悉基本的MATLAB编程环境及初步了解机器学习的相关概念。针对文中涉及的理论和技术难点,可以通过官方文档或其他教程进行补充学习。同时,建议动手实践每一个关键点的内容,在实践中加深理解和掌握技能。

  • nodejs010-nodejs-block-stream-0.0.7-1.el6.centos.alt.noarch.rpm

    nodejs010-nodejs-block-stream-0.0.7-1.el6.centos.alt.noarch.rpm

  • 机械模型与技术交底书的融合:创新点详解与解析,机械模型加技术交底书,有创新点 ,机械模型; 技术交底书; 创新点,创新机械模型与技术交底书详解

    机械模型与技术交底书的融合:创新点详解与解析,机械模型加技术交底书,有创新点 ,机械模型; 技术交底书; 创新点,创新机械模型与技术交底书详解

Global site tag (gtag.js) - Google Analytics