jQuery是什么
- jQuery是一個(gè)快速、簡潔的JavaScript框架,是繼Prototype之后又一個(gè)優(yōu)秀的JavaScript代碼庫(或JavaScript框架)。jQuery設(shè)計(jì)的宗旨是“write Less,Do More”,即倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、動畫設(shè)計(jì)和Ajax交互。
- jQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進(jìn)行擴(kuò)展;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件。jQuery兼容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。
jQuery是否過時(shí)了?
- jQuery是不是過時(shí)了?是不是被框架取代?據(jù)統(tǒng)計(jì),全世界排名前100萬的網(wǎng)站,有46%使用jQuery 2006年8月26日 最初版本,只是提供了一個(gè)友好的 $('選擇器'),絕大多數(shù)網(wǎng)站還是使用jQuery的. 占比逐漸變少也是不爭的事實(shí),大廠多數(shù)已經(jīng)使用Angular , React , Vue但多數(shù)小廠依然在使用jQuery. jQuery對于寫一些簡單的網(wǎng)站依然是很友好的一個(gè)庫.
為什么要用 jQuery
DOM API
- 難用
- 存在兼容性問題
- 功能太少,不能與時(shí)俱進(jìn)
jQuery
- 兼容性好
- API 友好
- 功能強(qiáng)大,與時(shí)俱進(jìn)
什么時(shí)候適合用 jQuery
- DOM 操作較多(事件監(jiān)聽)
- 簡單的 AJAX
- 需要兼容多款瀏覽器
什么時(shí)候不用 jQuery
- 頁面交互極為簡單
- 頁面對流量有苛刻的要求
- 上級強(qiáng)制、團(tuán)隊(duì)已經(jīng)有了 jQuery 的代替品
jQuery能做什么
- 選擇網(wǎng)頁元素
- 改變結(jié)果集
- 元素的操作:取值和賦值 復(fù)制、刪除和創(chuàng)建 移動
- 工具方法
- 事件操作
- 特殊效果
- AJAX
- http://devdocs.io/jquery/
jQuery 的兩種 API
$.noConflict()
$.each() jQuery 提供一種通用的方法可以做某些事情
$('ul').addClass()
$('p').text('hi') 選擇一個(gè)元素對這個(gè)元素進(jìn)行操作