jQuery技术

一些实用的 jQuery 技巧

字号+ 作者:H5之家 来源:H5之家 2015-09-23 17:03 我要评论( )

jQuery如今已经成为Web开发中最流行的JavaScript库,通过jQuery和大量的插件,你可以轻松实现各种绚丽的效果。

jQuery如今已经成为Web开发中最流行的JavaScript库,通过jQuery和大量的插件,你可以轻松实现各种绚丽的效果。

本文将为你介绍一些实用的技巧,希望可以帮助你更加高效地使用jQuery。

Tip 1:使用最新版本

jQuery每一个新版本都会包含一些性能优化和bug修复,为了便于升级,你可以使用Google CDN服务托管的jQuery库。有以下两种方式:

包含特定版本

Html代码

  • 包含某个分支的的最新版本(此方法中jQuery版本的缓存期限只有1小时,不建议用于生产环境)

    Html代码

  • Tip 2:使用简单的选择器

    之前获取DOM元素通常使用jQuery的getElementById()、getElementsByTagName()和getElementsByClassName()方法。如今,所有主流浏览器都已经支持querySelectorAll(),该方法能够理解CSS查询器。你应该尝试使用这个更优的方式。

    Javascript代码

    Tip 3:缓存jQuery的结果

    如果你没有别的选择,只能使用DOM选择器,那么你应该缓存jQuery的结果。例如:

    Javascript代码

  • 现在,jQuery的结果已经被缓存到变量“selectedListItem”,该变量可以多次使用而不会影响性能。

    Tip 4:使用jQuery扩展选择器的注意事项

    jQuery提供了大量的扩展选择器,比如:visible、:hidden、:animated等,而它们不是有效的CSS3选择器。如果使用这些选择器,将不能再使用querySelectorAll()方法。为了避免这种情况,你可以先选择元素,然后再过滤。例如:

    Javascript代码

  • 上述结果是相同的,但是第2个更快。

    Tip 5:像数组一样使用jQuery对象

    运行一个选择器得到的结果是一个jQuery对象。但是,通过jQuery可以使结果看起来更像一个数组,你可以定义索引元素和长度。

    Javascript代码

    如果你想实现更高的性能,可以使用一个简单的循环(或while语句)来代替$.each(),这样速度会比之前快几倍。

    Tip 6:检查一个元素是否存在

    确定一个元素集合是否存在或是否包含元素的唯一方法是检查元素的长度。

    Javascript代码

  • //Dosomething}
  • Tip 7:创建jQuery空对象

    创建一个新的jQuery对象有时开销会比较大。不过你可以先创建一个空对象,然后通过add()填充它。

    Javascript代码

  • varcontainer=$([]);
  • container.add(another_element);
  • Tip 8:统计Web页面中DOM元素数

    如果页面中包含大量元素或内容,则浏览器渲染所需的时间也更多。你可以在控制台中执行以下语句,来统计页面中的DOM元素数:

    Javascript代码

  • 如果所得数值较小,则页面渲染较快。你可以通过删除多余的标记和不必要的元素来进行优化。

    Tip 9:把你的代码变成jQuery插件

    如果你希望将你的jQuery代码封装成一个jQuery插件,以便以后重用,你可以通过以下代码来创建:

    Javascript代码

    Tip 10:本地存储

    Local storage是一个用于在客户端上存储信息的API。使用时,你只需将你的数据作为localStorage全局对象的一个属性:

    Javascript代码

  • 旧的浏览器不支持该API,不过有各种jQuery插件可以作为替代方案。这些插件在localStorage不可用时提供了其他存储方案。下面是一个例子:

    Javascript代码

    Tip 11: Live事件处理

    为任何匹配选择器的元素设置一个事件处理程序,即使它在初始页面加载后被添加到DOM:

    Javascript代码

  • 这样,通过ajax或javascript加载元素时,事件处理程序会自动为这些元素进行设置:

    Javascript代码

  • 尽管与常规事件相比,live事件处理程序有一些局限性,但它还是适用于大部分情况。Live事件支持jQuery 1.3及以上版本。

    Tip 12:克隆一个对象

    使用.clone()方法克隆JavaScript中的DOM对象:

    Javascript代码

  • //ClonetheDIV
  • .clone()方法无法克隆JavaScript对象。如果要克隆JavaScript对象,你可以使用下面的代码:

    Javascript代码

    Tip 13:测试隐藏元素

    通过.hide()和.show()方法可以改变元素的可见性。使用下面的代码可以检测元素是否可见:

    Javascript代码

    Tip 14:找出最近的父DIV

    如果你想找出某个元素的父级DIV(无论该DIV是否有ID),那么你可以使用这个jQuery选择器:

    Javascript代码

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 7个有用的jQuery小技巧

      7个有用的jQuery小技巧

      2016-02-26 13:02

    • jQuery制作select双向选择列表

      jQuery制作select双向选择列表

      2016-02-26 11:00

    • 全面详细的jQuery常见开发技巧手册

      全面详细的jQuery常见开发技巧手册

      2016-02-26 10:02

    • 强大的jQuery移动插件Top 10

      强大的jQuery移动插件Top 10

      2016-02-25 09:05

    网友点评
    r