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

題目1: 說(shuō)說(shuō)庫(kù)和框架的區(qū)別许师?

  • 庫(kù)
    是一個(gè)數(shù)據(jù)倉(cāng)庫(kù),里面放了各種可以利用的API蛇受,由于庫(kù)的內(nèi)部已經(jīng)做了各種底層的封裝和各種兼容實(shí)現(xiàn)敞斋,因此可以調(diào)用提供的API接口來(lái)實(shí)現(xiàn)我們需要的功能,而不需要復(fù)雜的代碼和加工恼除,因此使代碼得到優(yōu)化踪旷,效率提高
  • 框架相當(dāng)于一個(gè)模板,用來(lái)搭建一個(gè)項(xiàng)目的最基層的部分豁辉,框架內(nèi)部可以根據(jù)不同項(xiàng)目的需要填入不同的內(nèi)容令野。

框架和庫(kù)的比較可以想像為:

假如我們要買一臺(tái)電腦』占叮框架為我們提供了已經(jīng)裝好的電腦气破,我們只要買回來(lái)就能用,但你必須把整個(gè)電腦買回來(lái)餐抢。這樣用戶自然輕松許多现使,但會(huì)導(dǎo)致很多人用一樣的電腦,或你想自定義某個(gè)部件將需要修改這個(gè)框架旷痕。而庫(kù)就如自己組裝的電腦碳锈。庫(kù)為我們提供了很多部件,我們需要自己組裝欺抗,如果某個(gè)部件庫(kù)未提供售碳,我們也可以自己做。庫(kù)的使用非常靈活绞呈,但沒有框架方便贸人。

題目2: jquery 能做什么?

  • jquery是javascript的一個(gè)類庫(kù)佃声,說(shuō)到底jquery就是javascript
  • jquery主要是用來(lái)簡(jiǎn)化javascript的各種操作以及解決各種瀏覽器之間的兼容性
  • 用jquery能辦到的用javascript都能辦到艺智。

題目3: jquery 對(duì)象和 DOM 原生對(duì)象有什么區(qū)別?如何轉(zhuǎn)化秉溉?

DOM原生對(duì)象:w3c標(biāo)準(zhǔn)用于操作文檔的API.
jQuery對(duì)象:包裝DOM對(duì)象產(chǎn)生的對(duì)象力惯。
區(qū)別:DOM原生對(duì)象使用DOM原生對(duì)象的方法,jQuery對(duì)象使用jQuery對(duì)象的方法召嘶。
轉(zhuǎn)化:
DOM原生對(duì)象轉(zhuǎn)化為jQuery對(duì)象:$div = $(document.getElementsByTagName(‘div’));
jQuery對(duì)象轉(zhuǎn)化為DOM原生對(duì)象:div = $div[index];

題目4:jquery中如何綁定事件父晶?bindunbind弄跌、delegate甲喝、liveon铛只、off都有什么作用埠胖?推薦使用哪種糠溜?使用on綁定事件使用事件代理的寫法?

  • bin():為一個(gè)元素綁定一個(gè)或多個(gè)事件直撤。
  • $(‘button’).bind(‘click’,function(){console.log(this)});
  • $(‘p’).bind(‘mouseenter mouseleave’,function(){$(this).toggleClass(‘change’)})非竿;
  • unbind():$(‘p’)解除該元素綁定的事件。
  • delegate():為指定的元素(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序谋竖,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)红柱;適用于當(dāng)前或未來(lái)的元素(比如由腳本創(chuàng)建的新元素)。
  • live():這種方法是將頁(yè)面的document元素作為事件代理元素蓖乘,太消耗資源锤悄,已經(jīng)過(guò)時(shí)。在新版本中推薦用.on()法嘉抒,即時(shí)在舊版本中零聚,也推薦使用.delegate()方法來(lái)取代.live()方法。
  • on():在選定的元素上綁定一個(gè)或多個(gè)事件處理函數(shù)些侍,提供綁定事件處理的所有功能隶症。
$('button').on('click',function(){
    $('.test').append('<p>新增內(nèi)容'+ ($('p').length+1) +'</p>')
     console.log($('p').length)
   })
  • off():用來(lái)移除on綁定的事件處理函數(shù)。

使用 on 綁定使用事件代理的寫法:

   $(".ct").on("click", "li", function{
        console.log($(this));
   })
   //事件綁定在父元素class為ct 上娩梨,通過(guò)事件代理點(diǎn)擊子元素為 li 的時(shí)候觸發(fā)事件

題目5:jquery 如何展示/隱藏元素沿腰?

  • 通過(guò)增刪class(display:none;)來(lái)實(shí)現(xiàn)展示/隱藏元素
.display{
         display: none;
     }
$('#btn').on('click',()=>{
     let $box2 = $('.box2');

     //method1
     if($box2.hasClass('display')){
         $box2.removeClass('display');
     }else {
         $box2.addClass('display');
     }

     //method2===method1
     // $box2.toggleClass('.display');
 });
  • 通過(guò)jquery動(dòng)畫方法show()和hide()來(lái)實(shí)現(xiàn)
let $box2 = $('.box2');
$box2.hide();
$box2.show();
  • 通過(guò)設(shè)置css的display屬性來(lái)實(shí)現(xiàn)
let $box2 = $('.box2');
$box2.css('display','none');
$box2.css('display','block');

題目6: jquery 動(dòng)畫如何使用?

  • 基礎(chǔ):
  • 控制顯示/隱藏:
  • 隱藏元素: $node.show([duration ] [,easing ] [,complete ]);
  • 顯示元素: $node.hide([duration ] [,easing ] [,complete ]);
  • 切換元素的隱藏狈定、顯示: $node.toggle([duration ] [,easing ] [,complete ]);
  • 3個(gè)參數(shù)的含義:
duration:動(dòng)畫時(shí)長(zhǎng)
easing:表示過(guò)渡使用哪種緩動(dòng)函數(shù)颂龙,jQuery自身提供"linear" 和 "swing"
complete:在動(dòng)畫完成時(shí)執(zhí)行的函數(shù)
  • 漸變
  • 通過(guò)淡入的方式顯示匹配元素: $node.fadeIn( [duration ] [, easing ] [, complete ] )
  • 通過(guò)淡出的方式隱藏匹配元素: $node.fadeOut( [duration ] [, easing ] [, complete ] )
  • 調(diào)整匹配元素的透明度: $node.fadeTo( duration, opacity [, easing ] [, complete ] )
  • 通過(guò)匹配的元素的不透明度動(dòng)畫,來(lái)顯示或隱藏它們:
  • $node.fadeToggle( [duration ] [, easing ] [, complete ] )
  • 滑動(dòng)
  • .slideDown( [duration ] [, easing ] [, complete ] )
    用滑動(dòng)動(dòng)畫顯示一個(gè)匹配元素纽什,方法將給匹配元素的高度的動(dòng)畫措嵌,這會(huì)導(dǎo)致頁(yè)面的下面部分滑下去,彌補(bǔ)了顯示的方式
  • .slideUp( [duration ] [, easing ] [, complete ] )
    用滑動(dòng)動(dòng)畫隱藏一個(gè)匹配元素芦缰,方法將給匹配元素的高度的動(dòng)畫企巢,這會(huì)導(dǎo)致頁(yè)面的下面部分滑上去,當(dāng)一個(gè)隱藏動(dòng)畫后让蕾,display 樣式屬性被設(shè)置為none
  • .slideToggle( [duration ] [, easing ] [, complete ] )
    用滑動(dòng)動(dòng)畫顯示或隱藏一個(gè)匹配元素
  • 自定義:
  • .animate( properties [, duration ] [, easing ] [, complete ] ):自己設(shè)定動(dòng)畫
  • .stop( [clearQueue ] [, jumpToEnd ] ):暫停動(dòng)畫
  • finish:結(jié)束動(dòng)畫

題目7:如何設(shè)置和獲取元素內(nèi)部 HTML 內(nèi)容浪规?如何設(shè)置和獲取元素內(nèi)部文本?

  • 設(shè)置元素內(nèi)部 HTML 內(nèi)容:$('#box').html('<h1>Hello world</h1>');
  • 獲取元素內(nèi)部 HTML 內(nèi)容:var content = $('#box').html();
  • 設(shè)置元素內(nèi)部文本:$('h1').text('Hello world');
  • 獲取元素內(nèi)部文本:var title = $('h1').text();

題目8:如何設(shè)置和獲取表單用戶輸入或者選擇的內(nèi)容探孝?如何設(shè)置和獲取元素屬性笋婿?

  • 設(shè)置表單用戶輸入或者選擇的內(nèi)容: $('#username").value="蕭雪圣";
  • 獲取表單用戶輸入或者選擇的內(nèi)容: var username = $('#username").value;
  • 設(shè)置元素屬性: $('.box').attr('color','red');$('box').attr({'color':'red','width':'100px'});
  • 獲取元素屬性: var color = $('.box').attr('class');

題目9: 使用 jquery實(shí)現(xiàn)如下效果

demo68

導(dǎo)航代碼

題目10:. 使用 jquery 實(shí)現(xiàn)如下效果


Tab效果

代碼

題目11:實(shí)現(xiàn)如下效果


添加Li效果

代碼

Ps:當(dāng)點(diǎn)擊按鈕時(shí)使用如下數(shù)據(jù)

var products = [    
{       
img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',
name: '珂蘭 黃金手 猴哥款',     
price: '¥405.00' 
},
{       
img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',     
name: '珂蘭 黃金轉(zhuǎn)運(yùn)珠 猴哥款',       
price: '¥100.00' 
},
{       
img: 'http://img10.360buyimg.com/N3/jfs/t2242/92/1446546284/374195/9196ac66/56af0958N1a723458.jpg',     
name: '珂蘭 黃金手鏈 3D猴哥款',      
price: '¥45.00' 
}];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市顿颅,隨后出現(xiàn)的幾起案子缸濒,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庇配,死亡現(xiàn)場(chǎng)離奇詭異斩跌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捞慌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門耀鸦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人啸澡,你說(shuō)我怎么就攤上這事揭糕。” “怎么了锻霎?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)揪漩。 經(jīng)常有香客問(wèn)我旋恼,道長(zhǎng),這世上最難降的妖魔是什么奄容? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任冰更,我火速辦了婚禮,結(jié)果婚禮上昂勒,老公的妹妹穿的比我還像新娘蜀细。我一直安慰自己,他們只是感情好戈盈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布奠衔。 她就那樣靜靜地躺著,像睡著了一般塘娶。 火紅的嫁衣襯著肌膚如雪归斤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天刁岸,我揣著相機(jī)與錄音脏里,去河邊找鬼。 笑死虹曙,一個(gè)胖子當(dāng)著我的面吹牛迫横,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酝碳,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼矾踱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了击敌?” 一聲冷哼從身側(cè)響起介返,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后圣蝎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體刃宵,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年徘公,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了牲证。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡关面,死狀恐怖坦袍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情等太,我是刑警寧澤捂齐,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缩抡,受9級(jí)特大地震影響奠宜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瞻想,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一压真、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蘑险,春花似錦滴肿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至和屎,卻和暖如春拴驮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背柴信。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工套啤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人随常。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓潜沦,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親绪氛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子唆鸡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

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