第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
能堅(jiān)持到現(xiàn)在的都是基友,海內(nèi)存知己,天涯若比鄰,大家加油
分享兩個(gè)容易忽視的細(xì)節(jié):
1.keydown事件第一次觸發(fā)很多人都知道觸發(fā)在前同步在后。這只是個(gè)猜測(cè),我做了下測(cè)試:在回調(diào)函數(shù)后面添加代碼:console.log(1);return false。再次按下按鍵,console里打印了數(shù)據(jù)1,但是文本框沒有值輸入,說明keydown事件在游覽器默認(rèn)行為之前觸發(fā)。所以大家的猜想是正確的。
2.關(guān)于長(zhǎng)按按鍵,keydown事件會(huì)不斷觸發(fā)的解釋。這是W3C標(biāo)準(zhǔn)的規(guī)范,原始設(shè)計(jì)就是這樣。之所以這樣設(shè)計(jì),有幾個(gè)考慮:1.為了復(fù)合鍵的操作需求,如ctrl+s。2.為了空格鍵,方向鍵等按鍵長(zhǎng)按更具操作性的需求。要避免連續(xù)觸發(fā)可以keydown,keyup連用。
事件冒泡 :當(dāng)一個(gè)元素接收到事件的時(shí)候 會(huì)把他接收到的事件傳給自己的父級(jí),一直到window 。(注意這里傳遞的僅僅是事件 并不傳遞所綁定的事件函數(shù)。所以如果父級(jí)沒有綁定事件函數(shù),就算傳遞了事件 也不會(huì)有什么表現(xiàn) 但事件確實(shí)傳遞了。)

相信很多人學(xué)到這對(duì)冒泡事件會(huì)是一頭霧水。很多人吐槽老師語文不過關(guān),教學(xué)方式奇特。一開始我是反對(duì)的,因?yàn)槲叶伎吹枚?。(其?shí)我主要都是自己研究老師寫的代碼和反復(fù)做實(shí)驗(yàn)來感受代碼的特性,并沒多大咬文嚼字,學(xué)習(xí)文字傳遞的東西)但是到冒泡這邊就有點(diǎn)蒙了,比較抽象,很難通過實(shí)驗(yàn)找出特性。網(wǎng)上無意間看到某大佬對(duì)冒泡件事的解釋,這才發(fā)現(xiàn)Aaron老師絕對(duì)是個(gè)地道的理科生?。?!
$(".aaron1").mousemove(function(e) {
$(this).find('p:last').html('移動(dòng)的X位置:' + (parseInt(e.pageX)-13)+'</br>'+'移動(dòng)的Y位置:'+ (parseInt(e.pageY)-189))
})

測(cè)試二修改了一下,變成定位鼠標(biāo)在div里面的X/Y坐標(biāo)位置~
$("li").on('click',function(){
alert('觸發(fā)的元素是內(nèi)容是: ' + this.textContent)
})
我習(xí)慣用這種方法,冒泡有時(shí)候要搞混
【一句話:阻止全部子元素事件冒泡】
$('#elem').on('Aaron', function(event,arg1,arg2) {
alert("自觸自定義時(shí)間")
});
$('#elem').trigger('Aaron',['參數(shù)1','參數(shù)2'])

個(gè)人理解更像是在動(dòng)態(tài)的給$('#elem')這個(gè)對(duì)象增加方法。
對(duì)象已經(jīng)實(shí)例化后還可以再增加方法,這點(diǎn)不同于其他語言
冒泡現(xiàn)象~感覺是底層沒有實(shí)現(xiàn)好造成的~

剛百度了一下谷歌瀏覽器的js引擎是C語言寫的,所以冒泡現(xiàn)象因該跟C的繼承原理有關(guān)

猜想js引擎里面父元素和子元素都是調(diào)用的基類指針,所以該指針會(huì)調(diào)用到父類的方法。

父元素、子元素統(tǒng)一調(diào)用基類指針可以省很多事情,大大提高效率,但是帶來了冒泡現(xiàn)象

如果js引擎用C++寫的估計(jì)能夠避免冒泡現(xiàn)象,因?yàn)镃++具有多態(tài)性,而C沒有多態(tài)。
這一節(jié)很關(guān)鍵,不然很多新人都會(huì)掉坑
bottonName=bottonName||'first' 剛開始沒接觸過這種類型的變量賦值。看評(píng)論之后恍然大悟。
不少人說:在這里keydown的行為是同步行為,事實(shí)上并非如此。在按下鍵盤按鍵后數(shù)值還沒有到達(dá)文本框而keydown事件已經(jīng)觸發(fā)。故達(dá)到的值應(yīng)是按鍵之前的屬性值。
function data(e) { alert(e.data) }
function a() {$("button:eq(2)").click(1111, data) }a();
這段代碼會(huì)在加載到這里時(shí),開始調(diào)用a()函數(shù),為第三個(gè)button添加單擊事件,并為單擊事件的回調(diào)函數(shù)data()傳入一個(gè)參數(shù)‘1111’
‘1111’這個(gè)參數(shù)在傳入后,會(huì)被作為e的初始化值,生成JS事件對(duì)象e(event)。所以在data函數(shù)中,可以調(diào)用事件對(duì)象的方法 '.data'獲取該事件對(duì)象的數(shù)據(jù)。因?yàn)樵撌录?duì)象e是a()函數(shù)里的‘1111’初始化的,所以e調(diào)用.data方法獲取到的數(shù)據(jù)也自然是‘1111’
var i = 0;
$(".aaron1 p").mouseover(function(e) {
$(".aaron1 a:first").html('mouseover事件觸發(fā)次數(shù):' + (++i))
})

var n = 0;
$(".aaron1").mouseover(function() {
$(".aaron1 a:last").html('mouseover冒泡事件觸發(fā)次數(shù):' + (++n))
})
function a() {
$("button:eq(2)").click(1111, data)
// }
// a();啥意思
課程須知
1、有HTML/CSS基礎(chǔ) 2、有JavaScript基礎(chǔ)
老師告訴你能學(xué)到什么?
1、jQuery的基礎(chǔ)語法 2、jQuery事件處理

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買該課程,無需重復(fù)購(gòu)買,感謝您對(duì)慕課網(wǎng)的支持!

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請(qǐng)點(diǎn)擊 "確定"

為什么扣積分?

舉報(bào)

0/150
提交
取消