jQuery

维基百科,自由的百科全书
跳转到: 导航, 搜索
跳过字词转换说明
jQuery
JQuery logo text.svg
原作者 John Resig
開發者 jQuery Team
穩定版本 1.7.1/
2011年11月21日
作業系統 跨平台 (LinuxWindowsSolarisMac OS X)
類型 網頁應用程序框架
許可協議 GPLMIT许可证
網站 jquery.com

jQuery是一套跨瀏覽器JavaScript函式庫,強化HTML與JavaScript之間的操作。由John Resig2006年1月的BarCamp NYC上釋出第一個版本。目前全球有28%的网站使用jQuery,是目前最受歡迎的JavaScript函式庫[1][2]

目录

[编辑] 簡介

jQuery免费且為开放源代码,使用GPLMIT许可证双协议[3]。jQuery的語法設計使得許多操作變容易,如操作文档对象(document)、選擇DOM元素、動畫效果、事件處理、發展Ajax以及其他功能。除此之外,jQuery提供API讓開發者將自己所寫的功能融入jQuery內。

微軟諾基亞2008年9月時宣佈,會在他們的平台上內建jQuery[4]。微軟同時將jQuery與其開發工具Microsoft Visual Studio整合[5]

jQuery 1.3版以後,引入全新的CSS选择器引擎Sizzle。[6] 同時不再提供Packed版本,因為解壓縮的消耗的時間,遠大於所節省的下載時間,且不利於Debug,且已有Google AJAX Libraries API等公開站台提供jQuery的js的引用服务,故Packed版本原本的優點已蕩然無存。

[编辑] 特点

jQuery有下列特色:

  • 跨浏览器的DOM元素选择
  • DOM巡訪與更改:支援CSS 1-3與 基本的XPath,jQuery 1.2版以后默认取消XPath支持,改为插件支持
  • 事件(Events)
  • CSS操纵
  • 特效和動畫(移動顯示位置、淡入、淡出)
  • Ajax
  • 延伸性(Extensibility)
  • 工具:例如浏览器版本和each函数。
  • JavaScript插件
  • 轻量级
jQuery 1.6.2版時(內建Sizzle.js):
檔案 行數 大小
jquery-1.6.2.min.js 18 90KB
jquery-1.6.2.js 8982 231KB
經由jQuery的DHTML DOM選擇器,可以更容易的操作在複雜的樹狀HTML中的任何DHTML DOM物件,並可用链式语法對同一物件的不同屬性進行操作。
例如:
$("p.surprise").addClass("ohmy").show("slow");
相當於
  1. 尋找HTML的<p>標簽,且其class為"surprise"的DHTML DOM物件
  2. 將其Class屬性多加上一個"ohmy"(通常是配CSS的定義做顯示時的配色修改)
  3. 開啟顯示

[编辑] 加載jQuery

使用CDN加载jQuery的好處是若不同的網站使用同樣的連結時可以不用重複下載,另外也可不用在自己的伺服器上部署jQuery檔案。

以jQuery 1.7.1版為例
  • From Microsoft Ajax Content Delivery Network
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.7.1.min.js"></script>
  • From Google Libraries API
其中1.7.1若改為1.7,可獲取1.7.x最新版本
改為1,可獲取1.x.x最新版本
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
    google.load("jquery", "1.7.1");
</script>

[编辑] 發佈版本

發佈日期 版本號碼 備註
2006年8月26日 1.0 最初的穩定版本
2006年8月31日 1.0.1
2006年10月9日 1.0.2
2006年10月27日 1.0.3
2006年12月12日 1.0.4 Last 1.0 bug fix
2007年1月14日 1.1
2007年1月22日 1.1.1
2007年2月27日 1.1.2
2007年7月1日 1.1.3
2007年7月5日 1.1.3.1
2007年8月24日 1.1.4
2007年9月10日 1.2
2007年9月16日 1.2.1
2008年1月15日 1.2.2
2008年2月8日 1.2.3
2008年5月19日 1.2.4
2008年5月21日 1.2.5 修正1.2.4版的bug
2008年5月24日 1.2.6
2009年1月14日 1.3 Sizzle Selector Engine introduced into core
2009年1月21日 1.3.1
2009年2月20日 1.3.2
2010年1月14日 1.4
2010年1月25日 1.4.1
2010年2月19日 1.4.2
2010年10月16日 1.4.3
2010年11月11日 1.4.4
2011年1月31日 1.5
2011年2月24日 1.5.1
2011年3月31日 1.5.2
2011年5月3日 1.6 改善 attr() 與 val() 的效能
2011年5月12日 1.6.1
2011年6月30日 1.6.2
2011年9月1日 1.6.3
2011年9月12日 1.6.4
2011年11月3日 1.7
2011年11月21日 1.7.1

[编辑] 子项目

以下项目均是源自于Interface插件

[编辑] jQuery UI

另見::en:jQuery UI

基于jQuery的用户界面库,包括拖放缩放对话框标签页等多个组件。

[编辑] 相關書籍

英文
中文

[编辑] 參考資料

[编辑] 外部連結

IntelliSense相關更新(VS2008 SP1)
个人工具
名字空间
操作
导航
帮助
工具
其他语言