• jQuery 1.3的改进


    jQuery 1.3终于发布了。
    min版(gzip后18kb)
    源码(114kb)

    另外可以用google的代码托管:
    http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js

    下面这个是我自己用Packer压缩的pack版
    http://shawphy.com/down/jquery-1.3.pack.js(37kb)

    简要来说:

    更新了Sizzle选择器引擎,这个之前也提到过。可以查看他的性能:

    此外据声称,把代码给了dojo基金会。这回Sizzle的野心在于能够让其他各种JS库都能用,包括Prototype, Dojo, Yahoo UI, MochiKit, 和 TinyMCE等等其他库。

    live 事件
    这也是jQuery 1.3这次更新的第二个重大更新。

    性能比较:


    这样,我以前写的关于重复绑定的文章就差不多可以抛弃了

    Event 对象
    新增了一个jQuery.Event对象,他根据w3c文档,做了一个完整的,兼容所有浏览器的一个对象。具体还得看文档。

    append, prepend, before, 和 after 方法重写
    据声称,这些方法的效率提升了6倍


    重写了offset方法
    这回更快了


    取消了浏览器侦测,全面改用jQuery.support
    具体还得看文档了。
    变化:
    其中与开发者比较密切的是
    [@attr] 中的@在1.3里不能用了
    用trigger触发的事件现在能冒泡了
    ready方法中,再也不等css加载完了再执行其中代码了。直接要求把css放在脚本之前就行
    简化了.isFunction方法,那些偏门的就被无视了
    用选择器a, b, c选择东西,在支持querySelectorAll (Safari, Firefox 3.1+, Opera 10+, IE 8+)中会按照这些元素在文档中顺序来确定这些数组在获得的对象列表中的位置。而不支持这个方法的浏览器则按照选择器顺序排好
    新增了jQuery.Event
    要求网页都在标准模式下,不要在怪异模式下使用,否则会报错。
    以下3个方法属性已被不推荐使用。
    * jQuery.browser
    * jQuery.browser.version
    * jQuery.boxModel

    具体内容:
    内核部分:
    更好的queue, dequeue
    新增selector, context这两个属性,分别指向获取这个元素的原始选择器和被查找的内容(可选)
    选择器部分:
    Sizzle的使用
    复杂的css例如not(a, b)
    属性部分:
    toggleClass( “className”, state ) - 增加了一个布朗值的参数。
    筛选文档:
    .closest( selector ) - 找到离这个元素最近的一个父元素。这跟parents不一样。
    is() 也支持更复杂的选择器了。
    操作文档:
    HTML Injection重写了
    $(”<script/>”) 就自动转化为 $(document.createElement(”script”))
    css:
    offset()重写了
    事件:
    Live 事件
    jQuery.Event
    trigger()会冒泡了
    效果:
    hide() .show()之类的加快速度
    内置动画效果考虑到了margin和 padding
    .toggle( boolean ) 多提供了一个参数
    jQuery.fx.off 关闭所有动画
    AJAX:
    .load()支持了文本格式的数据
    工具:
    新增jQuery.isArray

    内部:
    jQuery.support

    另外这回改用YUI的工具压脚本了


    本篇文章来源于 cssrain.cn 原文链接:http://www.cssrain.cn/article.asp?id=1243

  • 相关阅读:
    【转载】Unity的内存管理与性能优化
    [转载]有关placement new
    国内外有用的课程资源
    os模块批量重命名多个工作簿
    利用xlwings将一个工作表,拆成多个工作簿
    利用xlwings批量打开同一文件夹下的N多EXCEL表格
    回归初心,探索真我写在2022年的开始
    利用xlwings在多个工作簿中批量新增工作表
    今日份试题,关于Python办公自动化应用
    随想
  • 原文地址:https://www.cnblogs.com/luluping/p/1378435.html
Copyright © 2020-2023  润新知