jQuery 選擇器 Dom操作 樣式 事件處理 動畫

一阁簸、jQuery 能做什么?

jQuery 是一個庫咖驮,抽象了 DOM API边器,同時解決了瀏覽器兼容性問題训枢,簡化 DOM 操作。用 jQuery忘巧,你可以:

  • 選擇網(wǎng)頁元素
  • 改變結(jié)果集
  • 元素的操作:取值和賦值
  • 元素的操作:移動
  • 元素的操作:復(fù)制恒界、刪除和創(chuàng)建
  • 工具方法
  • 事件操作
  • 特殊效果
  • Ajax

二、jQuery 對象和 DOM 原生對象有什么區(qū)別砚嘴?如何轉(zhuǎn)化十酣?

  1. 區(qū)別
    jQuery 得到的對象和原生方法得到的對象是不一樣的,主要是 jQuery 本身是數(shù)組對象际长;原生對象無法使用 jQuery 方法耸采,jQuery 也無法使用原生 DOM API。兩者可相互轉(zhuǎn)換工育。
  2. 如何轉(zhuǎn)化
    DOM 轉(zhuǎn) jQuery 對象虾宇。
var div = document.querySelector('#id')
var $div = $(div)

jQuery 轉(zhuǎn) DOM ,由于 jQuery 是數(shù)組對象如绸,要轉(zhuǎn)化為 DOM 對象文留,只需要取出其中一項即可

var div = $('div')[0] || $('div').eq(1) || $('div').get(0)

三、jQuery中如何綁定事件竭沫?bindunbind骑篙、delegate蜕提、liveon靶端、off都有什么作用谎势?推薦使用哪種?使用on綁定事件使用事件代理的寫法杨名?

  1. bind: 老版本的事件綁定方法脏榆,在一個元素上綁定一個或者多個事件,并沒有實現(xiàn)事件委托台谍,在綁定多個元素時须喂,效率會變低。
  2. unbind: 解綁一個元素上特定事件趁蕊,缺省值解綁所有事件坞生。
  3. delegate: 事件綁定在選中元素的根節(jié)點上,有了事件委托掷伙,即使是后續(xù)添加的節(jié)點也有事件相應(yīng)是己。
  4. live: 是更老版的事件綁定,優(yōu)先實現(xiàn)了事件委托任柜,但實質(zhì)是把所有事件綁定在了 document 節(jié)點上卒废,綁定太深沛厨,需要層層傳遞到底層才觸發(fā),delegate 綁定方法是 live 的優(yōu)化版摔认。
  5. on: 其實就是上面三種綁定事件方法的統(tǒng)一逆皮,為推薦的使用方法。
  6. off: on 事件的解綁级野。三種老方法的解綁unbind die undelegate 其實都是通過 off 來實現(xiàn)的页屠。

推薦使用on方法綁定事件,能夠做到事件委托蓖柔,也能處理事件冒泡辰企。

on(events,[selector],[data],fn)的所有參數(shù):

events: 一個或多個用空格分隔的事件類型和可選的命名空間,如"click"或"keydown.myPlugin" 况鸣。
selector: 一個選擇器字符串用于過濾器的觸發(fā)事件的選擇器元素的后代牢贸。如果選擇的< null或省略,當(dāng)它到達(dá)選定的元素镐捧,事件總是觸發(fā)潜索。
data: 當(dāng)一個事件被觸發(fā)時要傳遞event.data給事件處理函數(shù)。
fn: 該事件被觸發(fā)時執(zhí)行的函數(shù)懂酱。 false 值也可以做一個函數(shù)的簡寫竹习,返回false。

其中列牺,可通過selector參數(shù)來指定觸發(fā)的元素整陌,這樣就可以將事件綁定在父元素上,然后指定某一種 class 的子元素才能觸發(fā)瞎领,來實現(xiàn)事件委托泌辫。

參考: jQuery 中 bind()、on()九默、delegate() | 博客園

四震放、jQuery 如何展示/隱藏元素?

  1. 直接調(diào)用方法 show()驼修、hide()殿遂、toggle(), 原理是設(shè)置display:none乙各。
  2. 手動修改 css('display','none')css('display','block')
  3. 通過toggleClass()來切換 class 勉躺,這個 class 是display相關(guān)的。

五觅丰、jQuery 動畫如何使用饵溅?

jQuery 動畫可以使用預(yù)設(shè)的幾個函數(shù)來實現(xiàn),想要更多自定義動畫妇萄,可以使用animate蜕企。動畫函數(shù)有:

  1. hide() show()
  2. fadeIn() fadeOut()
  3. slideDown() slideUp()
    上面的動畫主要都是實現(xiàn)元素的顯示隱藏咬荷,只不過有不同的效果,如:淡入淡出轻掩、滑動幸乒。每個函數(shù)都可以接收:動畫時間、動畫效果和動畫結(jié)束回調(diào)唇牧。值得注意的是罕扎,實現(xiàn)不是單純的 dispaly:block/none,jQuery 會記住元素的初始display并且復(fù)原丐重,假如你原來設(shè)置了display: inline-block腔召,那么也會還原成這個。

animate自定義動畫函數(shù)扮惦,傳入的樣式對象作為最終一幀的動畫臀蛛,然后根據(jù)提供的動畫持續(xù)時間進(jìn)行變換⊙旅郏可鏈?zhǔn)秸{(diào)用浊仆,多個動畫組合。

六豫领、如何設(shè)置和獲取元素內(nèi)部 HTML 內(nèi)容抡柿?如何設(shè)置和獲取元素內(nèi)部文本?

  1. html()
    該方法用于獲取和設(shè)置選中節(jié)點的 HTML 結(jié)構(gòu)等恐。當(dāng)是獲取 HTML 時洲劣,只返回第一個匹配到的節(jié)點的結(jié)構(gòu)。
  2. text()
    該方法用于獲取和設(shè)置選中節(jié)點的純文本內(nèi)容鼠锈。當(dāng)獲取時,返回所有匹配到的元素的所有純文本拼接起來的字符串星著。設(shè)置的時候购笆,相當(dāng)于設(shè)置純文本,就算放入 HTML 結(jié)構(gòu)也會被轉(zhuǎn)化為文本虚循。

七同欠、如何設(shè)置和獲取表單用戶輸入或者選擇的內(nèi)容?如何設(shè)置和獲取元素屬性横缔?

  1. val()
    獲取或者設(shè)置表單輸入內(nèi)容铺遂。
  2. attr() removeAttr()
    atr()獲取和設(shè)置元素屬性,removeAttr()用來移除茎刚。

八襟锐、編程

在線預(yù)覽 | 進(jìn)階 任務(wù)十四 | GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市膛锭,隨后出現(xiàn)的幾起案子粮坞,更是在濱河造成了極大的恐慌蚊荣,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件莫杈,死亡現(xiàn)場離奇詭異互例,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)筝闹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進(jìn)店門媳叨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人关顷,你說我怎么就攤上這事糊秆。” “怎么了解寝?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵扩然,是天一觀的道長。 經(jīng)常有香客問我聋伦,道長夫偶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任觉增,我火速辦了婚禮兵拢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逾礁。我一直安慰自己说铃,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布嘹履。 她就那樣靜靜地躺著腻扇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砾嫉。 梳的紋絲不亂的頭發(fā)上幼苛,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天绿饵,我揣著相機(jī)與錄音恢氯,去河邊找鬼。 笑死溯捆,一個胖子當(dāng)著我的面吹牛配并,可吹牛的內(nèi)容都是我干的括荡。 我是一名探鬼主播,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼溉旋,長吁一口氣:“原來是場噩夢啊……” “哼畸冲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤召夹,失蹤者是張志新(化名)和其女友劉穎岩喷,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體监憎,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡纱意,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鲸阔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偷霉。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖褐筛,靈堂內(nèi)的尸體忽然破棺而出类少,到底是詐尸還是另有隱情,我是刑警寧澤渔扎,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布硫狞,位于F島的核電站,受9級特大地震影響晃痴,放射性物質(zhì)發(fā)生泄漏残吩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一倘核、第九天 我趴在偏房一處隱蔽的房頂上張望泣侮。 院中可真熱鬧,春花似錦紧唱、人聲如沸活尊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛹锰。三九已至,卻和暖如春绰疤,著一層夾襖步出監(jiān)牢的瞬間铜犬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工峦睡, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留翎苫,地道東北人权埠。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓榨了,卻偏偏與公主長得像,于是被迫代替她去往敵國和親攘蔽。 傳聞我的和親對象是個殘疾皇子龙屉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容