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

1何荚、說說庫和框架的區(qū)別缔恳?

  • 庫是一個數(shù)據(jù)倉庫,里面放了各種可以利用的API病袄,由于庫的內(nèi)部已經(jīng)做了各種底層的封裝和各種兼容實現(xiàn)搂赋,因此可以調(diào)用提供的API接口來實現(xiàn)我們需要的功能,而不需要復(fù)雜的代碼和加工益缠,因此使代碼得到優(yōu)化脑奠,效率提高。
  • 框架則是為解決一個(一類)問題而開發(fā)的產(chǎn)品幅慌,框架用戶一般只需要使用框架提供的類或函數(shù)宋欺,即可實現(xiàn)全部功能∫任椋可以說齿诞,框架是庫的升級版。開發(fā)者在使用框架的時候骂租,必須使用這個框架的全部代碼掌挚。
  • 不同點
  • 庫是工具的集合,框架是一整套的解決方案菩咨。
  • 庫可以被我任意調(diào)用吠式,而框架是我解決問題要遵守的規(guī)則(簡化:我控制和我被控制的區(qū)別)陡厘。

2、jQuery 能做什么特占?

jQuery是一個兼容多瀏覽器的JavaScript庫糙置,核心理念是write less,do more是目,它的語法設(shè)計可以使開發(fā)更加便捷谤饭,例如操作文檔對象、選擇DOM元素懊纳、制作動畫效果揉抵、事件處理、使用Ajax等嗤疯。除此之外冤今,jQuery還提供API讓開發(fā)者編寫插件∶浚總之戏罢,使用jQuery能使開發(fā)者很輕松的開發(fā)出功能強(qiáng)大的靜態(tài)或動態(tài)頁面

3、jQuery 對象和 DOM 原生對象有什么區(qū)別脚囊?如何轉(zhuǎn)化龟糕?

區(qū)別:

  • jQuery對象是在DOM原生對象上做了一層包裝,只能使用jQuery對象方法悔耘,不能使用DOM原生對象方法
  • DOM原生對象只能使用DOM原生對象方法讲岁,不能使用jQuery對象方法

轉(zhuǎn)換:

  • jQuery對象轉(zhuǎn)原生JS
  • $('#btn')[0]
  • $('#btn').get(0)
  • 原生JS轉(zhuǎn)jQuery對象
  • $(this)
  • $(document.getElementById('btn'))

4、jQuery中如何綁定事件衬以?bind缓艳、unbind、delegate泄鹏、live郎任、on秧耗、off都有什么作用备籽?推薦使用哪種?使用on綁定事件使用事件代理的寫法分井?

  • jQuery中如何綁定事件车猬?
    jQuery 提供了四種事件監(jiān)聽的方式,分別為bind尺锚、live珠闰、delegate、on
    對應(yīng)的四種解綁方式是unbind瘫辩、die伏嗜、undelegate坛悉、off
  • bind、unbind承绸、delegate裸影、live、on军熏、off都有什么作用轩猩?
  • bind() 為被選元素添加一個或多個事件處理程序,并規(guī)定事件發(fā)生時運行的函數(shù)荡澎。執(zhí)行bind()時均践,事件處理函數(shù)會綁定到每個匹配元素上。使用bind()所有button元素綁定了click事件摩幔,是為當(dāng)時文檔中存在的每個button元素綁定click事件彤委。如果之后你向文檔中添加了新的button元素,綁定事件不會對其生效热鞍。
    $(selector).bind(event,data,function)
    event 必需葫慎。規(guī)定添加到元素的一個或多個事件。由空格分隔多個事件薇宠。必須是有效的事件偷办。
    data 可選。規(guī)定傳遞到函數(shù)的額外數(shù)據(jù)澄港。
    function 必需椒涯。規(guī)定當(dāng)事件發(fā)生時運行的函數(shù)。
  • unbind() 方法移除被選元素的事件處理程序回梧。
    $(selector).unbind(event,function)
    event 可選废岂。規(guī)定刪除元素的一個或多個事件由空格分隔多個事件值.如果只規(guī)定了該參數(shù),則會刪除綁定到指定事件的所有函數(shù)狱意。
    function 可選湖苞。規(guī)定從元素的指定事件取消綁定的函數(shù)名。
  • delegate() 函數(shù)用于為指定元素的一個或多個事件綁定事件處理函數(shù)详囤。
    此外财骨,你還可以額外傳遞給事件處理函數(shù)一些所需的數(shù)據(jù)。即使是執(zhí)行delegate()函數(shù)之后新添加的元素藏姐,只要它符合條件隆箩,綁定的事件處理函數(shù)仍然對其有效。
    $(selector).delegate(childSelector,event,data,function)
    childSelector 必需羔杨。規(guī)定要附加事件處理程序的一個或多個子元素捌臊。
    event 必需。規(guī)定附加到元素的一個或多個事件兜材。由空格分隔多個事件值理澎。必須是有效的事件逞力。
    data 可選。規(guī)定傳遞到函數(shù)的額外數(shù)據(jù)糠爬。
    function 必需掏击。規(guī)定當(dāng)事件發(fā)生時運行的函數(shù)。
  • live() 為被選元素附加一個或多個事件處理程序秩铆,并規(guī)定當(dāng)這些事件發(fā)生時運行的函數(shù)砚亭。執(zhí)行l(wèi)ive()函數(shù)之后新添加的元素,只要它匹配當(dāng)前jQuery對象的選擇器殴玛,綁定的事件處理函數(shù)仍然對其有效捅膘。
    $(selector).live(event,data,function)
    event 必需。規(guī)定附加到元素的一個或多個事件滚粟。由空格分隔多個事件寻仗。必須是有效的事件。
    data 可選凡壤。規(guī)定傳遞到該函數(shù)的額外數(shù)據(jù)署尤。
    function 必需。規(guī)定當(dāng)事件發(fā)生時運行的函數(shù)亚侠。
  • on() 在選定的元素上綁定一個或多個事件處理函數(shù)曹体,提供綁定事件處理的所有功能。
    $(selector).on(type, [selector], [data], fn )
    沒有selector時硝烂,就和bind一樣
    有selector時箕别,就像delegate一樣
  • off()函數(shù)用于移除元素上綁定的一個或多個事件的事件處理函數(shù),主要用于解除由on()函數(shù)綁定的事件處理函數(shù)
  • 從jQuery 1.7開始,on()函數(shù)提供了綁定事件處理程序所需的所有功能滞谢,用于統(tǒng)一取代以前的bind()串稀、 delegate()、 live()等事件函數(shù)狮杨。on()支持直接在目標(biāo)元素上綁定事件母截,也支持在目標(biāo)元素的祖輩元素上委托綁定。在事件委托綁定模式下橄教,即使是執(zhí)行on()函數(shù)之后新添加的元素清寇,只要它符合條件,綁定的事件處理函數(shù)也對其有效颤陶。推薦使用on()方法和 off()方法
  • on()事件代理
$('.ct').on('mouseleave','li',function(){
      //$(this).removeClass('hover')
      $(this).find('.cover').css('display','none')
    })

5颗管、jquery 如何展示/隱藏元素陷遮?

  • 展示元素有 .show() 和 .css("display", "block") 方法
  • 隱藏元素有 .hide() 和.css("display", "none") 方法
  • 展示/隱藏 相互切換: .toggle()方法

6滓走、 jquery 動畫如何使用?

$(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ù)名稱。

注意:當(dāng)使用 animate() 時匈仗,必須使用 Camel 標(biāo)記法書寫所有的屬性名瓢剿,比如,必須使用 paddingLeft 而不是 padding-left悠轩,使用 marginRight 而不是 margin-right间狂,等等。只有數(shù)字值可創(chuàng)建動畫(比如 "margin:30px")火架。字符串值無法創(chuàng)建動畫(比如 "backgroundColor:red")

7鉴象、如何設(shè)置和獲取元素內(nèi)部 HTML 內(nèi)容?如何設(shè)置和獲取元素內(nèi)部文本何鸡?

  • $('p').html() 獲取p元素html內(nèi)容
    $('p').html('內(nèi)容') 設(shè)置p元素html內(nèi)容
  • $('p').text() 獲取p元素文本內(nèi)容
    $('p').text('內(nèi)容') 設(shè)置p元素text內(nèi)容

8纺弊、如何設(shè)置和獲取表單用戶輸入或者選擇的內(nèi)容?如何設(shè)置和獲取元素屬性骡男?

  • $('input').val() 獲取輸入內(nèi)容
    $('input').val('內(nèi)容') 設(shè)置內(nèi)容
  • $('div').attr('name')獲取元素屬性
    $('div').attr('name','haha')設(shè)置元素屬性
  • $('div').css('display')獲取樣式屬性
    $('div').css('display'俭尖,'block')設(shè)置樣式屬性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洞翩,隨后出現(xiàn)的幾起案子稽犁,更是在濱河造成了極大的恐慌,老刑警劉巖骚亿,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件已亥,死亡現(xiàn)場離奇詭異,居然都是意外死亡来屠,警方通過查閱死者的電腦和手機(jī)虑椎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俱笛,“玉大人捆姜,你說我怎么就攤上這事∮ぃ” “怎么了泥技?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長磕仅。 經(jīng)常有香客問我珊豹,道長簸呈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任店茶,我火速辦了婚禮蜕便,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贩幻。我一直安慰自己轿腺,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布丛楚。 她就那樣靜靜地躺著吃溅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸯檬。 梳的紋絲不亂的頭發(fā)上决侈,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天,我揣著相機(jī)與錄音喧务,去河邊找鬼赖歌。 笑死,一個胖子當(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
  • 我被黑心中介騙來泰國打工肉津, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人舱沧。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓妹沙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親熟吏。 傳聞我的和親對象是個殘疾皇子距糖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

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