jquery DOM&事件

問答

1.說說庫和框架的區(qū)別?
  • 庫的的概念和意義是用來提供一些方法的集合咐旧,避免重復(fù)定義相同功能的函數(shù)驶鹉,并有一定的模式兼容性。

  • 而所謂框架休偶,更應(yīng)該是按照開發(fā)者按照框架的設(shè)計去做一些事梁厉,而非簡單的工具集的概念,框架可以提供相應(yīng)的庫或者基于庫來實現(xiàn)踏兜,但庫一般不會具備框架的規(guī)范性词顾。

  • 他們都是對原生代碼的封裝,一個注重整體碱妆,一個注重細(xì)節(jié)肉盹,框架幫助你解決“代碼如何組織”的問題,類庫幫助你解決“如何把代碼寫得更少/巧/強(qiáng)壯”的問題疹尾;它們解決的是不同層面的問題上忍。

2.jquery 能做什么骤肛?
  • jQuery是一個兼容多瀏覽器的JavaScript庫,它封裝了很多方法窍蓝,可以讓使用者代碼寫的更少腋颠,更輕松。
  • 它的功能有HTML文檔操作吓笙、事件處理淑玫、動畫設(shè)計和Ajax交互。
3.jquery 對象和 DOM 原生對象有什么區(qū)別面睛?如何轉(zhuǎn)化絮蒿?

Jquery 對象是 DOM 原生對象包裝后形成的。他們都有自己特定的方法叁鉴,不能相互使用土涝。

轉(zhuǎn)化:

  • jQuery對象轉(zhuǎn)成DOM對象
      var $div = $('#div');//jquery對象
      var div = $div[0];//[index]方式轉(zhuǎn)為DOM對象
  • DOM對象轉(zhuǎn)成jQuery對象
      var div = document.getElementById('div');//DOM對象
      var $div = $(div);//用$()轉(zhuǎn)化
4.jquery中如何綁定事件?bind幌墓、unbind但壮、delegate、live克锣、on茵肃、off都有什么作用?推薦使用哪種袭祟?使用on綁定事件使用事件代理的寫法?
  • bind:為一個元素綁定一個事件處理程序捞附。在jQuery 3.0中巾乳,.bind()已被標(biāo)記為棄用。
 $('#foo').bind('click', function() {
    alert('User clicked on "foo."');
  });
  • unbind:用.bind()方法綁定的事件處理程序可以使用.unbind()移除鸟召。在jQuery 3.0中胆绊,.unbind()已被標(biāo)記為棄用欧募。
$('#foo').unbind();
  • delegate:事件代理,在jQuery 3.0中压状,.delegate()已被標(biāo)記為棄用跟继。
$("body").delegate("p", "click", function() {
    $(this).toggleClass("chosen");
  });
  • live:該事件會在事件冒泡中傳遞給其所有的祖輩元素,一直傳遞到document
    對象為止舔糖。從jQuery 1.7開始娱两,該函數(shù)被標(biāo)記為已過時;從jQuery 1.9開始被移除金吗。
$("#btn a").live("click",function(){ 
    console.log('1');//如果有新的a元素創(chuàng)建趣竣,也會觸發(fā)該事件旱物。
});
  • on:提供綁定事件處理的所有功能遥缕。
$( "#div" ).on( "click",function() {
    console.log('1');
});

on()方法可以將以上各種事件綁定的方法都替代掉。

  • off:移除.on()綁定的事件處理函數(shù)宵呛。
$("p").off() //除所有段落上的事件:
  • on()綁定事件代理:
$('ul').on('click','li',function(){
        console.log($(this).text());
      })
5.jquery 如何展示/隱藏元素单匣?
  • 展示元素:
    .show(duration,complete)
    duration (默認(rèn): 400) 一個字符串或者數(shù)字決定動畫將運(yùn)行多久烤蜕。
    complete 在動畫完成時執(zhí)行的函數(shù)。
$('#btn').on('click',function(){
        $('#div').show(800);
      })
  • 隱藏元素:
    .hide(duration,complete)
$('#btn').on('click',function(){
        $('#div').hide(800);
      })

demo預(yù)覽

6.jquery 動畫如何使用虎忌?

.animate()根據(jù)一組 CSS 屬性橱鹏,執(zhí)行自定義動畫膜蠢。
語法:.animate( properties , duration , easing , complete )
properties 參數(shù)定義形成動畫的 CSS 屬性莉兰。
duration (默認(rèn): 400)一個字符串或者數(shù)字決定動畫將運(yùn)行多久。("slow", "normal", 或 "fast")或表示動畫時長的毫秒數(shù)值(如:1000)
easing (默認(rèn): swing)一個字符串杉辙,表示過渡使用哪種緩動函數(shù)捶朵。
complete 在動畫完成時執(zhí)行的函數(shù)。
如:

$('#btn').on('click',function(){
       $('#div').animate({
         opacity:0.5,
         left:'50px',
         height:100px;
       },5000)
     })

demo預(yù)覽

7.如何設(shè)置和獲取元素內(nèi)部 HTML 內(nèi)容综看?如何設(shè)置和獲取元素內(nèi)部文本?
  • 獲取和設(shè)置元素內(nèi)部HTML內(nèi)容
$('#ct').html() //獲取元素內(nèi)部HTML內(nèi)容
$('#ct').html('<div>設(shè)置ct內(nèi)的HTML內(nèi)容</div>') //設(shè)置元素內(nèi)部HTML內(nèi)容
  • 獲取和設(shè)置元素內(nèi)部文本
$('#ct').text()//獲取元素內(nèi)部文本
$('#ct').text('設(shè)置ct') //設(shè)置元素內(nèi)部文本

8.如何設(shè)置和獲取表單用戶輸入或者選擇的內(nèi)容舞吭?如何設(shè)置和獲取元素屬性析珊?

  • 獲取和設(shè)置表單用戶輸入或者選擇的內(nèi)容
$('.input').val() //獲取表單用戶輸入或者選擇的內(nèi)容
$('.input').val('設(shè)置表單內(nèi)容') //設(shè)置表單用戶輸入或者選擇的內(nèi)容
  • 獲取和設(shè)置元素屬性
 $('#img').attr('scr') //獲取元素屬性
$('#img').attr('scr','./images/1.png') //設(shè)置元素屬性

代碼

task25-1:效果預(yù)覽
task25-2:效果預(yù)覽 a href="#"會跳轉(zhuǎn)到本頁面頂部,一般建議寫成javascript:void(0);點了沒有反應(yīng)兄春,寫#點了會跳一下锡溯。
task25-3:效果預(yù)覽

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哑姚,一起剝皮案震驚了整個濱河市芜茵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌九串,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件品山,死亡現(xiàn)場離奇詭異烤低,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)扑馁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門腻要,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人雄家,你說我怎么就攤上這事√思茫” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長勾效。 經(jīng)常有香客問我叛甫,道長,這世上最難降的妖魔是什么其监? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮毁菱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贮庞。我一直安慰自己,他們只是感情好物喷,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布遮斥。 她就那樣靜靜地躺著,像睡著了一般术吗。 火紅的嫁衣襯著肌膚如雪媚狰。 梳的紋絲不亂的頭發(fā)上烦周,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天爪幻,我揣著相機(jī)與錄音颖御,去河邊找鬼末贾。 笑死,一個胖子當(dāng)著我的面吹牛拱撵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播乓旗,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼集索,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了务荆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤娱据,失蹤者是張志新(化名)和其女友劉穎盅惜,沒想到半個月后忌穿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咽安,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年澡腾,在試婚紗的時候發(fā)現(xiàn)自己被綠了糕珊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡澜公,死狀恐怖喇肋,靈堂內(nèi)的尸體忽然破棺而出坟乾,到底是詐尸還是另有隱情,我是刑警寧澤甚侣,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布间学,位于F島的核電站,受9級特大地震影響低葫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜实柠,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一善涨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躯概,春花似錦畔师、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呻此。三九已至,卻和暖如春焚鲜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背糯彬。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工葱她, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吨些。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像泉手,于是被迫代替她去往敵國和親但校。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

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

  • 1.說說庫和框架的區(qū)別术裸? 庫主要是封裝了某些函數(shù)的集合亭枷∠眨框架也是叨粘。使用庫是指,你的代碼決定什么時候從庫中調(diào)用一個特...
    墨月千樓閱讀 419評論 0 2
  • 問答部分 一、說說庫和框架的區(qū)別驴党? 庫~是一個提供了封裝好很多方法的工具,在這個工具里面倔既,用與不用都是由你決定,控...
    dengpan閱讀 349評論 1 2
  • 說說庫和框架的區(qū)別佩谣? 庫是將代碼集合成的一個產(chǎn)品,供程序員調(diào)用茸俭。面向?qū)ο蟮拇a組織形式而成的庫也叫類庫瞳秽。面向過程的...
    塊壘閱讀 218評論 0 1
  • 1. 說說庫和框架的區(qū)別? 庫是多個“工具”的集合练俐,即封裝了某類方法函數(shù),當(dāng)需要時可以直接調(diào)用腺晾,不必重復(fù)編寫代碼;...
    王康_Wang閱讀 169評論 0 1
  • 問答 說說庫和框架的區(qū)別归形? 庫為 Library ( 簡寫 Lib )鼻由,框架為 Framework。 庫是將代碼集...
    coolheadedY閱讀 221評論 0 1