進(jìn)階-14

jQuery 能做什么没宾?

jquery是一個(gè)豐富的js庫(kù)玖详,內(nèi)部對(duì)js的很多復(fù)雜的方法進(jìn)行了封裝和加工,比如js很多方法名很冗長(zhǎng)暑刃,jquery封裝后方法就變得簡(jiǎn)便了厢漩,也考慮到了跨瀏覽器兼容問(wèn)題,這樣我們用js時(shí)需要考慮的很多問(wèn)題它都幫我們解決了岩臣,這樣我們使用時(shí)就比js代碼要方便溜嗜,高效的多。

jQuery 對(duì)象和 DOM 原生對(duì)象有什么區(qū)別架谎?如何轉(zhuǎn)化炸宵?

  • 區(qū)別:
    jquery對(duì)象通常用jquery的方法$(’’)來(lái)得到,可以使用jquery提供的方法來(lái)操作html的數(shù)據(jù)
    DOM原生對(duì)象只能用js提供的方法谷扣,如getElementById土全,getElementByTagName,有的獲取的是一個(gè)元素,有的獲取的是一個(gè)數(shù)組会涎。
  • 轉(zhuǎn)化方法:
    普通dom對(duì)象轉(zhuǎn)化成jq對(duì)象的方法
    普通的dom對(duì)象的話(huà)只需要用$()包裹一下就好了
var yangchenjian=document.getElementById("yangchenjian"); // 原生獲取
var $yangchenjian = $(yangchenjian) 
    ‘$(yangchenjian)  //這就算是把原生的轉(zhuǎn)化成jq對(duì)象了經(jīng)過(guò)轉(zhuǎn)化jq封裝好的api就可以正常使用了’

** jq對(duì)象轉(zhuǎn)化成原生對(duì)象 **
通過(guò)jquery自身提供的.get[index] 這個(gè)方法來(lái)完成轉(zhuǎn)化

var yangchenjian=document.getElementById("yangchenjian");
var $yangchenjian = $(yangchenjian) ;
var yangchenjian = $yangchenjian.get[0]; //完成原生轉(zhuǎn)化


jQuery中如何綁定事件裹匙?bind、unbind末秃、delegate概页、live、on练慕、off都有什么作用惰匙?推薦使用哪種?使用on綁定事件使用事件代理的寫(xiě)法贺待?

  • jQuery中如何綁定事件
現(xiàn)在常用的事件代理方法是on方法徽曲,
on(events,[selector],[data],fn)
- events: 觸發(fā)的事件類(lèi)型 點(diǎn)擊 雙擊 等等
- selector: 事件委托的時(shí)候用,用于過(guò)濾器的觸發(fā)事件的選擇器元素的后代
- data: 當(dāng)一個(gè)事件被觸發(fā)時(shí)要傳遞event.data給事件處理函數(shù)麸塞。
- fn: 用戶(hù)觸發(fā)后要做的事情是個(gè)函數(shù)方法

----------------------------下面寫(xiě)關(guān)于on的例子-------------------------------

$('p').on('click',function(){
 alert('1234')
})
//阻止默認(rèn)事件
$('from').on('submit',function(e){
 e.stopPropagation();
})
//事件委托 只有ul內(nèi)部中的li才能觸發(fā)事件p標(biāo)簽是沒(méi)有觸發(fā)效果的
$(document).ready(function () {
function test(e) {
 console.log($(this).text())
 console.log(e.data.name)
} 
$('.yu').on('click.la','li', {name: "楊晨健"},test)

})
</script>
 <ul class="yu">
  <li>hahha</li>
  <li>ahdkada</li>
  <li>dadada</li>
  <p>adadadadadadada</p>
 </ul>
//取消li中的觸發(fā)事件
$('.yu').off('.la')
一定要注意應(yīng)該是.事件名才行秃臣,別忘了帶上‘.’
  • 推薦使用on方法來(lái)完成事件綁定,同時(shí)應(yīng)該記住 .off( events [, selector ] )方法用來(lái)對(duì)應(yīng)on的綁定方法哪工。注意:多個(gè)事件綁定的時(shí)候最好給觸發(fā)事件取一個(gè)名字奥此,這樣解綁事件的時(shí)候不至于一下子全給解綁了 例子:node.on('click.eventname',function(){}) 解綁的時(shí)候就用node.off('.eventname')

  • bind 早期的事件綁定方法,現(xiàn)在已經(jīng)被棄用了雁比,unbind是其對(duì)應(yīng)的解綁事件的方法稚虎。

  • delegate(selector,[type],[data],fn) 用來(lái)執(zhí)行事件委托(屬于被選元素的子元素)添加一個(gè)或多個(gè)事件處理程序,并規(guī)定當(dāng)這些事件發(fā)生時(shí)運(yùn)行的函數(shù)偎捎。

  • live(type, [data], fn)蠢终,給所有匹配的元素附加一個(gè)事件處理函數(shù)序攘,即使這個(gè)元素是以后再添加進(jìn)來(lái)的也有效,但是在1.7之后已經(jīng)不被推薦使用了寻拂,如果想添加事件處理就用on方法就好程奠,如果用的是老版本的jq就用delegate來(lái)代替live


jQuery 如何展示/隱藏元素?

show()方法完成元素的展示
hide()方法完成元素的隱藏

<script>
  $('.show').on('click',function (){
   $('p').show(100)
   
  })
  $('.hide').on('click',function () {
   // body...
   $('p').hide(100)
  })
})

  </script>

  <ul class="yu">
   <li>hahha</li>
   <li>ahdkada</li>
   <li>dadada</li>
   <p>adadadadadadada</p>
  </ul>
  <button class="show">顯示</button>
  <button class="hide">隱藏</button>
</body>
</html>

jQuery 動(dòng)畫(huà)如何使用祭钉?

<!doctype html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
  <style type="text/css">
   *{
    padding: 0;
    margin: 0;
   }
   button{
    padding: 5px;
   }
   .block{
    width: 50px;
    height: 50px;
    background-color: pink;
    position: relative;
   }
   .clear{
    clear: both;
   }
</style>
</head>
<body>
  <script>

$(document).ready(function () {
    var block = $('.block')
   var start = $('.start')
   var stop = $('.stop')
   var reset = $ ('.reset')
   
  start.on('click',function () {
   block.animate({
    width:'200px',
    height:'200px'
    },1200,"swing",function () {
     console.log('回調(diào)函數(shù) ')
    });
   block.animate({
    left:'400px',
    },1200,"swing",function () {
     console.log('??移動(dòng) ')
    });
   block.animate({
    left:'0px'
    },1200,"swing",function () {
     console.log(' ??移動(dòng) ')
    });
    block.animate({
    width:'50px',
    height:'50px'
    },1200,"swing",function () {
     console.log(' 恢復(fù)啦 ')
    });

 })
   reset.on('click',function () {
     console.log('復(fù)位啦')
  block.finish()
 })
  
 stop.on('click',function () {
  console.log('停止了正在運(yùn)行的動(dòng)畫(huà)')
  block.stop(true,true)
 })

})

  </script>
  <div class="block"></div>
  <button class="start">動(dòng)畫(huà)開(kāi)始</button>
  <button class="stop">暫停</button>
  <button class="reset">復(fù)位</button>

</body>
</html>

如何設(shè)置和獲取元素內(nèi)部 HTML 內(nèi)容瞄沙?如何設(shè)置和獲取元素內(nèi)部文本?

//獲取元素內(nèi)部HTML
$('selector').html()

//獲取元素內(nèi)部文本
$('selector').text()

//設(shè)置元素內(nèi)部HTML
$('selector').html(' 內(nèi)容放在里面 ')

//設(shè)置元素內(nèi)部文本
$('selector').text(' 內(nèi)容放在里面 ')

如何設(shè)置和獲取表單用戶(hù)輸入或者選擇的內(nèi)容慌核?如何設(shè)置和獲取元素屬性距境?

//設(shè)置表單的內(nèi)容
$('selector').val('請(qǐng)輸入您的賬號(hào)')

//設(shè)置元素屬性
$('selector').attr('name','野豬'):設(shè)置該元素中的name屬性值為 野豬;

//獲取用戶(hù)輸入內(nèi)容
$('selector').val()

//獲取元素屬性
$('selector').attr('name'):獲取該元素中的name屬性;

題目8-11代碼展示

8-代碼展示

9-代碼展示

10-代碼展示

11-代碼展示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市垮卓,隨后出現(xiàn)的幾起案子垫桂,更是在濱河造成了極大的恐慌,老刑警劉巖扒接,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伪货,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡钾怔,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)蒙挑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宗侦,“玉大人,你說(shuō)我怎么就攤上這事忆蚀》” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵馋袜,是天一觀(guān)的道長(zhǎng)男旗。 經(jīng)常有香客問(wèn)我,道長(zhǎng)欣鳖,這世上最難降的妖魔是什么察皇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮泽台,結(jié)果婚禮上什荣,老公的妹妹穿的比我還像新娘。我一直安慰自己怀酷,他們只是感情好稻爬,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蜕依,像睡著了一般桅锄。 火紅的嫁衣襯著肌膚如雪琉雳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,441評(píng)論 1 310
  • 那天友瘤,我揣著相機(jī)與錄音咐吼,去河邊找鬼。 笑死商佑,一個(gè)胖子當(dāng)著我的面吹牛锯茄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茶没,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肌幽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抓半?” 一聲冷哼從身側(cè)響起喂急,我...
    開(kāi)封第一講書(shū)人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笛求,沒(méi)想到半個(gè)月后廊移,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡探入,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年狡孔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蜂嗽。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苗膝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出植旧,到底是詐尸還是另有隱情辱揭,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布病附,位于F島的核電站问窃,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏完沪。R本人自食惡果不足惜域庇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦回挽、人聲如沸鞍爱。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春啊送,著一層夾襖步出監(jiān)牢的瞬間偿短,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工馋没, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昔逗,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓篷朵,卻偏偏與公主長(zhǎng)得像勾怒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子声旺,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 1: jQuery 能做什么笔链? 1. 選擇網(wǎng)頁(yè)元素 可以當(dāng)作CSS選擇器使用,簡(jiǎn)單的比如 $('#id')腮猖,復(fù)雜的...
    曉風(fēng)殘?jiān)?994閱讀 296評(píng)論 0 1
  • 題目1: jQuery 能做什么鉴扫? JQuery 是個(gè)JS庫(kù),一些效果JS要用繁重的代碼才能實(shí)現(xiàn)澈缺,但可以通過(guò)jQ一...
    饑人谷_嚴(yán)琰閱讀 307評(píng)論 0 0
  • 題目1: jQuery 能做什么坪创? jQuery 是一個(gè)高效、精簡(jiǎn)并且功能豐富的 JavaScript 工具庫(kù)姐赡。它...
    饑人谷_星璇閱讀 157評(píng)論 0 0
  • 題目1: jQuery 能做什么莱预? 選擇網(wǎng)頁(yè)元素 改變結(jié)果集 元素的操作:取值和賦值 元素的操作:移動(dòng) 元素的操作...
    cheneyzhangch閱讀 423評(píng)論 0 1
  • 心情這種東西真的不好說(shuō),比天氣的變化還快雏吭,我羨慕那些能很快調(diào)節(jié)自己心情的人锁施,特別是不好的心情,就像我現(xiàn)在是調(diào)節(jié)不好...
    小淺兮閱讀 76評(píng)論 0 0