jquery DOM&事件

1.說說庫和框架的區(qū)別煮盼?

  • 庫:庫里面有很多方法,當你需要時就可以到庫里面拿去調(diào)用带污。
  • 框架:就是一個模型僵控,相當于一個空殼,里面沒有內(nèi)容鱼冀,需要你自己往框架里面填充東西报破。

2.jquery 能做什么?

  • 獲取HTML元素
  • 操作HTML元素
  • 操作CSS
  • 為頁面添加動態(tài)效果
  • 簡化常見的JavaScript任務
  • 統(tǒng)一AJAX操作

3.jquery 對象和 DOM 原生對象有什么區(qū)別千绪?如何轉(zhuǎn)化充易?

  • 區(qū)別:jquery無法使用DOM對象的任何方法,同理DOM對象也不能使用jQuery里的方法荸型。
  • 轉(zhuǎn)化:

jquery 對象轉(zhuǎn)化成DOM 對象:

var $a = $("#header");
var a = $a[0];

DOM 對象轉(zhuǎn)化成jquery 對象:

var a = document.getElementById("header");
var $a = $(a);

4.jquery中如何綁定事件盹靴?bind、unbind瑞妇、delegate稿静、live、on辕狰、off都有什么作用自赔?推薦使用哪種?使用on綁定事件使用事件代理的寫法柳琢?

  • 事件綁定:
$('button').on('click', function(){
  console.log($(this));
});

(1)bind()向匹配元素添加一個或多個事件處理器,綁定單個事件的使用方法:

$(selector).bind(event,data,function(){});

(2)live:向當前或未來的匹配元素添加一個或多個事件處理器润脸,綁定單個事件的使用方法:

$(selector).live(event,data,function(){});

(3)delegate:為指定的元素(被選元素的子元素)添加一個或多個事件處理程序柬脸,并規(guī)定當這些事件發(fā)生時運行的函數(shù)。使用 delegate() 方法的事件處理程序適用于當前或未來的元素(比如由腳本創(chuàng)建的新元素)毙驯。

$(selector).delegate(childSelector,event,data,function(){});

(4)on:其實是將以前的綁定事件方法作了統(tǒng)一

$("div").on("click", "p", function(){
    alert($(this).text());
});
  • 推薦使用on()
  • 使用on綁定事件使用事件代理:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jquery</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
</head>
<body>
  <div id="header">頭部</div>
  <div class="ct">
    <div class="inner">inner1</div>
    <div class="inner">inner2</div>
    <div class="inner">inner3</div>
  </div>
  <button class="btn1">添加最后</button>
  <button class="btn2">添加最前</button>

  <script>
    $('.btn1').on('click', function(){
      $('.ct').append('<div class="inner">inner...</div>');
    });
    $('.btn2').on('click', function(){
      $('.ct').prepend('<div class="inner">inner...</div>');
    });
  </script>
</body>
</html>

5.jquery 如何展示/隱藏元素倒堕?

  • 展示:
$(".btn1").on("click", function(){
  $("#ct").show();
});
  • 隱藏:
$(".btn2").on("click", function(){
  $("#ct").hide();
});

6.jquery 動畫如何使用?

$(".btn").on("click", function(){
  $("#ct").animate({width: 100px});
});

7.如何設置和獲取元素內(nèi)部 HTML 內(nèi)容爆价?如何設置和獲取元素內(nèi)部文本垦巴?

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jquery</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
</head>
<body>
  <div id="header">頭部</div>
</body>
</html>
結(jié)果

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

使用.val() (括號里不包含任何參數(shù))來獲取表單用戶輸入或者選擇的內(nèi)容骤宣;當.val()括號里面有值時則是設置匹配的元素集合中每個元素的值。
使用.atrr() (括號里為屬性名時)可獲取元素的屬性序愚;


獲取元素屬性

舉例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jquery</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
</head>
<body>
  <div id="header">頭部</div>
  ![](https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png)

  <script>
    console.log($('#ct-img').attr('src'));
  </script>
</body>
</html>
運行結(jié)果
設置元素屬性

舉例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>jquery</title>
  <script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.js"></script>
</head>
<body>
  <div id="header">頭部</div>
  ![](https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png)
  <a >鏈接</a>
  <script>
    console.log($('#ct-img').attr('src'));
  </script>
</body>
</html>
結(jié)果
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末憔披,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芬膝,老刑警劉巖望门,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锰霜,居然都是意外死亡筹误,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門癣缅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厨剪,“玉大人,你說我怎么就攤上這事所灸±龌蹋” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵爬立,是天一觀的道長钾唬。 經(jīng)常有香客問我,道長侠驯,這世上最難降的妖魔是什么抡秆? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮吟策,結(jié)果婚禮上儒士,老公的妹妹穿的比我還像新娘。我一直安慰自己檩坚,他們只是感情好着撩,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著匾委,像睡著了一般拖叙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上赂乐,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天薯鳍,我揣著相機與錄音,去河邊找鬼挨措。 笑死挖滤,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的浅役。 我是一名探鬼主播斩松,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼觉既!你這毒婦竟也來了砸民?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎岭参,沒想到半個月后反惕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡演侯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年姿染,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秒际。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡悬赏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出娄徊,到底是詐尸還是另有隱情闽颇,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布寄锐,位于F島的核電站兵多,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏橄仆。R本人自食惡果不足惜剩膘,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盆顾。 院中可真熱鬧怠褐,春花似錦、人聲如沸您宪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宪巨。三九已至筐赔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揖铜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工达皿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留天吓,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓峦椰,卻偏偏與公主長得像龄寞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子汤功,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

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

  • 問答 說說庫和框架的區(qū)別物邑? 庫為 Library ( 簡寫 Lib ),框架為 Framework。 庫是將代碼集...
    coolheadedY閱讀 221評論 0 1
  • 問答部分 一色解、說說庫和框架的區(qū)別茂嗓? 庫~是一個提供了封裝好很多方法的工具,在這個工具里面科阎,用與不用都是由你決定述吸,控...
    dengpan閱讀 347評論 1 2
  • 問答 1.說說庫和框架的區(qū)別? 類庫(Class Library):類庫就是一些類的集合锣笨,只要我們將一些可以復用的...
    鴻鵠飛天閱讀 268評論 0 1
  • 1.說說庫和框架的區(qū)別蝌矛? 庫主要是封裝了某些函數(shù)的集合〈碛ⅲ框架也是入撒。使用庫是指,你的代碼決定什么時候從庫中調(diào)用一個特...
    墨月千樓閱讀 417評論 0 2
  • 1. 說說庫和框架的區(qū)別? 類庫是實現(xiàn)各種功能的類的集合簿煌,可以幫助編程人員簡化工作氮唯,提高工作效率。就像一個小的工具...
    黃露hl閱讀 147評論 0 1