其實(shí)JQuery就是一個(gè)封裝好的jQuery庫,他有強(qiáng)大的選擇器和DOM操作
1、封裝了DOM API
2、封裝了 完善的 AJAX
3、提供了鏈?zhǔn)秸{(diào)用
4、兼容性好
5、強(qiáng)大的選擇器
6、豐富的插件支持
jQuery和JQuery UI有什么區(qū)別?
1、JQuery是一個(gè)js庫,主要提供功能是選擇器,屬性修改和事件綁定等等。
2、jQuery UI 是在jQuery的基礎(chǔ)上,利用jQuery的擴(kuò)展性,設(shè)計(jì)的插件。提供了一些常用的界面元素,例如:對(duì)話框,拖動(dòng)行為,改變大小行為等等。
jQuery操作的是DOM的框架,而jQuery UI 是基于jQuery做的一個(gè)UI庫
JQuery的擴(kuò)展
1、$.each(); // 直接定義在$(jQuery)這個(gè)類上的方法,不依賴jQuery對(duì)象
2、$().each(); // 定義在$的類的原型上的方法,因?yàn)橥ㄟ^實(shí)例才能調(diào)用
拓展也只能站在這兩個(gè)位置添加
3、$.extend(); // 直接拓展在jQuery類上的
4、$.fn.extend(); // $.fn就是jQuery.prototype 直接拓展在jQuery的prototype上的
優(yōu)化jQuery的方法
1、優(yōu)先使用ID選擇器
2、jquery獲取到的DOM元素如果需要多次使用,建議使用一個(gè)變量將其保存起來,因?yàn)椴僮鱀OM的過程是非常耗費(fèi)性能的
3、在class前使用tag(標(biāo)簽名)
4、給選擇器一個(gè)上下文
5、慎用 .live()方法(應(yīng)該說盡量不要使用)
6、使用data()方法存儲(chǔ)臨時(shí)變量