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

jQuery 能做什么拣宏?

jQuery 是一個 JavaScript 庫,它提供了一些方便使用的 API,能讓一些繁復(fù)的 JavaScript 工作變得簡單站削,比如:HTML 文檔元素的遍歷和操作、事件的處理孵稽、動畫效果许起、Ajax 請求等。jQuery 將這些功能都封裝起來菩鲜,并且這些功能都是跨瀏覽器的园细,讓你不用再操心那些細節(jié),不用為瀏覽器兼容性發(fā)愁接校,輕松愉快的完成你的 web application.

jQuery 對象和 DOM 原生對象有什么區(qū)別猛频?如何轉(zhuǎn)化狮崩?

jQuery對象是一個類似數(shù)組的對象,在jQuery對象中無法使用DOM對象的任何方法鹿寻,DOM對象也不能使用jQuery中的方法睦柴。

  • 將jQuery對象轉(zhuǎn)化為DOM對象:
  • 通過[index]的方法得到響應(yīng)的DOM對象。如$('#content')[0]是一個DOM對象相
  • 通過get(index)方法得到相應(yīng)的DOM對象毡熏。如$('#content').get[0]
  • DOM對象轉(zhuǎn)化為jQuery對象:
  • 對于一個DOM對象坦敌,只需要用$()把DOM對象包裝起來,就可以獲得一個jQuery對象了痢法。

jQuery中如何綁定事件狱窘?bind、unbind疯暑、delegate训柴、live、on妇拯、off都有什么作用幻馁?推薦使用哪種?使用on綁定事件使用事件代理的寫法越锈?

  • 可以直接使用.click( handler(eventObject) )的形式來為jQuery對象綁定事件仗嗦。
  • .bind( eventType [, eventData ], handler(eventObject) )
    bind() 方法向被選元素添加一個或多個事件處理程序,以及當(dāng)事件發(fā)生時運行的函數(shù)甘凭。
  • $(selector).unbind(event,function,eventObj)
    unbind() 方法移除被選元素的事件處理程序稀拐。該方法能夠移除所有的或被選的事件處理程序,或者當(dāng)事件發(fā)生時終止指定函數(shù)的運行丹弱。該方法也可以通過 event 對象取消綁定的事件處理程序德撬。該方法也用于對自身內(nèi)部的事件取消綁定(比如當(dāng)事件已被觸發(fā)一定次數(shù)之后,刪除事件處理程序)躲胳。
  • $(selector).delegate(childSelector,event,data,function)
    delegate() 方法為指定的元素(屬于被選元素的子元素)添加一個或多個事件處理程序蜓洪,并規(guī)定當(dāng)這些事件發(fā)生時運行的函數(shù)。使用 delegate() 方法的事件處理程序適用于當(dāng)前或未來的元素(比如由腳本創(chuàng)建的新元素)坯苹。
  • $(selector).live(event,data,function)
    live() 方法為被選元素添加一個或多個事件處理程序隆檀,并規(guī)定當(dāng)這些事件發(fā)生時運行的函數(shù)。通過 live() 方法添加的事件處理程序適用于匹配選擇器的當(dāng)前及未來的元素(比如由腳本創(chuàng)建的新元素)粹湃。live() 方法在 jQuery 版本 1.7 中被廢棄恐仑,在版本 1.9 中被移除。請使用 on() 方法代替为鳄。
  • jQueryObject.on( events [, selector ] [, data ], handler )
    jQueryObject.on( eventsMap [, selector ] [, data ] )
    on() 方法在被選元素及子元素上添加一個或多個事件處理程序裳仆。
參數(shù) 描述
events String類型一個或多個用空格分隔的事件類型和可選的命名空間,例如"click"孤钦、"focus click"歧斟、"keydown.myPlugin"记某。
eventsMap Object類型一個Object對象,其每個屬性對應(yīng)事件類型和可選的命名空間(參數(shù)events)构捡,屬性值對應(yīng)綁定的事件處理函數(shù)(參數(shù)handler)液南。
selector 可選/String類型一個jQuery選擇器,用于指定哪些后代元素可以觸發(fā)綁定的事件勾徽。如果該參數(shù)為null或被省略滑凉,則表示當(dāng)前元素自身綁定事件(實際觸發(fā)者也可能是后代元素,只要事件流能到達當(dāng)前元素即可)喘帚。
data 可選/任意類型觸發(fā)事件時畅姊,需要通過event.data傳遞給事件處理函數(shù)的任意數(shù)據(jù)。
handler Function類型指定的事件處理函數(shù)吹由。

自 jQuery 版本 1.7 起若未,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品倾鲫。該方法給 API 帶來很多便利粗合,我們推薦使用該方法,它簡化了 jQuery 代碼庫乌昔。

  • jQueryObject.off( [ events [, selector ] [, handler ] ] )
    jQueryObject.off( eventsMap [, selector ] )
  • off()函數(shù)將會移除當(dāng)前匹配元素上為后代元素selector綁定的events事件的事件處理函數(shù)handler隙疚。
  • 如果省略參數(shù)selector,則移除為任何元素綁定的事件處理函數(shù)磕道。
  • 參數(shù)selector必須與通過on()函數(shù)添加綁定時傳入的選擇器一致供屉。
  • 如果省略參數(shù)handler,則移除指定元素指定事件類型上綁定的所有事件處理函數(shù)溺蕉。
  • 如果省略了所有參數(shù)伶丐,則表示移除當(dāng)前元素上為任何元素綁定的任何事件類型的任何事件處理函數(shù)。

推薦使用on和off疯特,on綁定事件使用事件代理的寫法:
$('ul').on('click','li',function(){代理的綁定事件})

題目4:jQuery 如何展示/隱藏元素哗魂?

函數(shù) 描述
.show([speed], [callback]) 顯示元素
.hide([speed], [callback]) 隱藏元素
.toggle([speed], [callback]) 顯示隱藏元素,隱藏顯示元素
.fadeIn([speed], [callback]) 淡入顯示隱藏元素
.fadeOut([speed], [callback]) 淡出隱藏顯示元素
.fadeToggle([speed], [callback]) 淡入淡出的顯示隱藏元素辙芍,隱藏顯示元素
.fadeTo(speed, opacity啡彬,[callback]) 淡入淡出效果設(shè)置為給定的不透明度
.slideUp([speed], [callback]) 以滑動的方式隱藏顯示的元素
.slideDown([speed], [callback]) 以滑動的方式隱藏顯示的元素

speed:規(guī)定速度羹与,取值:'slow', 'normal', 'fast'或毫秒
callback:顯示或隱藏后執(zhí)行的函數(shù)
opacity:透明度(0~1)

題目5: jQuery 動畫如何使用故硅?

jquery動畫可使用.animate()方法;
(selector).animate({styles},speed,easing,callback)

  • 必須參數(shù) styles 參數(shù)定義形成動畫的 CSS 屬性纵搁。
  • 可選的 speed 參數(shù)規(guī)定效果的時長吃衅。它可以取以下值:"slow"、"fast" 或毫秒腾誉。
  • 可選的 easing 可選徘层。規(guī)定在動畫的不同點中元素的速度峻呕。默認(rèn)值-
    是"swing"。"swing" - 在開頭/結(jié)尾移動慢趣效,在中間移動快瘦癌。"linear" - 勻速移動
  • 可選的 callback 參數(shù)是動畫完成后所執(zhí)行的函數(shù)名稱。

如何設(shè)置和獲取元素內(nèi)部 HTML 內(nèi)容跷敬?如何設(shè)置和獲取元素內(nèi)部文本讯私?

$(selector).html(HTMLString)
$(selector).html()
$(selector).text(textString)
$(selector).text()

如何設(shè)置和獲取表單用戶輸入或者選擇的內(nèi)容?如何設(shè)置和獲取元素屬性西傀?

$(selector).val(string)
$(selector).val()
$(selector).attr(attributeName, attributeValue)
$(selector).attr(attributeName)

  • 設(shè)置disabled和checked等這些只添加屬性名就能生效的屬性時斤寇,應(yīng)該使用prop方法,如$('input').prop('disabled', true)拥褂。注意property與attribute區(qū)別娘锁。
  • 對于單選、多選饺鹃、下拉框
    $(':radio[value=he]').prop('checked', true)等價于$(':radio[name=username]').val(['he'])

1
1
1
1
1
1
11
1
1
1
1
1
1
1
1
1

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末莫秆,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子悔详,更是在濱河造成了極大的恐慌馏锡,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伟端,死亡現(xiàn)場離奇詭異杯道,居然都是意外死亡,警方通過查閱死者的電腦和手機责蝠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門党巾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霜医,你說我怎么就攤上這事齿拂。” “怎么了肴敛?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵署海,是天一觀的道長。 經(jīng)常有香客問我医男,道長砸狞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任镀梭,我火速辦了婚禮刀森,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘报账。我一直安慰自己研底,他們只是感情好埠偿,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著榜晦,像睡著了一般冠蒋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上乾胶,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天浊服,我揣著相機與錄音,去河邊找鬼胚吁。 笑死牙躺,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的腕扶。 我是一名探鬼主播孽拷,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼半抱!你這毒婦竟也來了脓恕?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤窿侈,失蹤者是張志新(化名)和其女友劉穎炼幔,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體史简,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡乃秀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了圆兵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跺讯。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖殉农,靈堂內(nèi)的尸體忽然破棺而出刀脏,到底是詐尸還是另有隱情,我是刑警寧澤超凳,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布愈污,位于F島的核電站,受9級特大地震影響轮傍,放射性物質(zhì)發(fā)生泄漏暂雹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一金麸、第九天 我趴在偏房一處隱蔽的房頂上張望擎析。 院中可真熱鬧簿盅,春花似錦挥下、人聲如沸揍魂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽现斋。三九已至,卻和暖如春偎蘸,著一層夾襖步出監(jiān)牢的瞬間庄蹋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工迷雪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留限书,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓章咧,卻偏偏與公主長得像倦西,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赁严,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

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