課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript進(jìn)階篇
就我一個(gè)人用這個(gè)關(guān)鍵字和Onclick產(chǎn)生的效果一樣嗎。
2016-07-14
源自:JavaScript進(jìn)階篇 6-5
正在回答
我剛剛連續(xù)試了好幾次,發(fā)現(xiàn)無(wú)論onclick還是onfocus都是點(diǎn)擊下拉框之后才觸發(fā)的alert,不同的是:onclick點(diǎn)擊后下拉菜單出來(lái)之后,才出現(xiàn)alert;而onfocus是剛點(diǎn)擊就出現(xiàn)alert效果。{僅僅是實(shí)驗(yàn)得知的,不知道對(duì)不對(duì)}
不一樣的,簡(jiǎn)單來(lái)說(shuō),onclick是鼠標(biāo)單機(jī)時(shí)觸發(fā)的,但是onfocus不一定需要鼠標(biāo)單擊才會(huì)觸發(fā),他只要光標(biāo)聚焦到那個(gè)位置就可以,就跟word的光標(biāo)一樣,你打字時(shí)的光標(biāo)是隨時(shí)移動(dòng)的但是并沒(méi)有有鼠標(biāo)點(diǎn)擊,那么如果有onfocus屬性的話,其實(shí)你用tab或者上下左右方向鍵移動(dòng)光標(biāo)到觸發(fā)點(diǎn)也一樣會(huì)觸發(fā)。我是這樣理解的
兩者觸發(fā)方式是有根本性區(qū)別的
首先onfocus觸發(fā)的方式是光標(biāo)移到觸發(fā)位置才能執(zhí)行觸發(fā)動(dòng)作,而onclick 觸發(fā)的方式則是當(dāng)點(diǎn)擊觸發(fā)位置才能執(zhí)行動(dòng)作。 舉個(gè)最簡(jiǎn)單的例子:
<input? type="button" value="click" onfocus="message()"/>??? //1? <input? type="button" value="click" onclick="message()"/>? //2? <input? type="text" value="click" onfocus="message()"/>?? //3? <input? type="text" value="click" onclick="message()"/> ? //4
簡(jiǎn)單說(shuō)鼠標(biāo)的左擊和右擊都可以移動(dòng)光標(biāo)從而執(zhí)行觸發(fā)動(dòng)作,而要想使用點(diǎn)擊觸發(fā)則必須使用鼠標(biāo)的左擊才能有效,
所以說(shuō),onfocus 的觸發(fā)范圍要比onclick 大。
Onfocus是鼠標(biāo)在目標(biāo)上就會(huì)觸發(fā),
Onclick是鼠標(biāo)點(diǎn)擊下然后彈上來(lái)才觸發(fā)的
我是這樣理解的
聽(tīng)咯時(shí)空Allen
我是這樣理解的:onfocus觸發(fā)時(shí),onclick肯定觸發(fā),因?yàn)槭峭ㄟ^(guò)點(diǎn)擊來(lái)獲得焦點(diǎn)的,此后該元素獲得焦點(diǎn)(就像Windows的當(dāng)前窗口概念差不多),兩者還是要差別的,onfocus常常用于表單與onblur配合使用
得到焦點(diǎn)時(shí)觸發(fā)。
肯定不一樣,onfocus是活的焦點(diǎn),當(dāng)<input type="text">是。onfoucs就是你把光標(biāo)移動(dòng)到這個(gè)框里就觸發(fā);onclick是點(diǎn)擊這個(gè)框才會(huì)觸發(fā)。
qq_梟_6
不會(huì)熄滅
舉報(bào)
本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界
3 回答onclick和onfocus的效果怎么區(qū)別
2 回答onclick和onfocus
1 回答和onclick的功能一樣
2 回答這里我用onclick和onfocus做了一下實(shí)驗(yàn),發(fā)現(xiàn)可以達(dá)到同樣的效果,那他們究竟有什么不同呢?
3 回答想得到倒計(jì)時(shí)的效果,為何沒(méi)有產(chǎn)生效果?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-19
我剛剛連續(xù)試了好幾次,發(fā)現(xiàn)無(wú)論onclick還是onfocus都是點(diǎn)擊下拉框之后才觸發(fā)的alert,不同的是:onclick點(diǎn)擊后下拉菜單出來(lái)之后,才出現(xiàn)alert;而onfocus是剛點(diǎn)擊就出現(xiàn)alert效果。{僅僅是實(shí)驗(yàn)得知的,不知道對(duì)不對(duì)}
2016-07-16
不一樣的,簡(jiǎn)單來(lái)說(shuō),onclick是鼠標(biāo)單機(jī)時(shí)觸發(fā)的,但是onfocus不一定需要鼠標(biāo)單擊才會(huì)觸發(fā),他只要光標(biāo)聚焦到那個(gè)位置就可以,就跟word的光標(biāo)一樣,你打字時(shí)的光標(biāo)是隨時(shí)移動(dòng)的但是并沒(méi)有有鼠標(biāo)點(diǎn)擊,那么如果有onfocus屬性的話,其實(shí)你用tab或者上下左右方向鍵移動(dòng)光標(biāo)到觸發(fā)點(diǎn)也一樣會(huì)觸發(fā)。我是這樣理解的
2016-07-14
兩者觸發(fā)方式是有根本性區(qū)別的
首先onfocus觸發(fā)的方式是光標(biāo)移到觸發(fā)位置才能執(zhí)行觸發(fā)動(dòng)作,而onclick 觸發(fā)的方式則是當(dāng)點(diǎn)擊觸發(fā)位置才能執(zhí)行動(dòng)作。 舉個(gè)最簡(jiǎn)單的例子:
<input? type="button" value="click" onfocus="message()"/>??? //1
? <input? type="button" value="click" onclick="message()"/>? //2
? <input? type="text" value="click" onfocus="message()"/>?? //3
? <input? type="text" value="click" onclick="message()"/> ? //4
簡(jiǎn)單說(shuō)鼠標(biāo)的左擊和右擊都可以移動(dòng)光標(biāo)從而執(zhí)行觸發(fā)動(dòng)作,而要想使用點(diǎn)擊觸發(fā)則必須使用鼠標(biāo)的左擊才能有效,
所以說(shuō),onfocus 的觸發(fā)范圍要比onclick 大。
2016-07-14
Onfocus是鼠標(biāo)在目標(biāo)上就會(huì)觸發(fā),
Onclick是鼠標(biāo)點(diǎn)擊下然后彈上來(lái)才觸發(fā)的
我是這樣理解的
2016-07-14
我是這樣理解的:onfocus觸發(fā)時(shí),onclick肯定觸發(fā),因?yàn)槭峭ㄟ^(guò)點(diǎn)擊來(lái)獲得焦點(diǎn)的,此后該元素獲得焦點(diǎn)(就像Windows的當(dāng)前窗口概念差不多),兩者還是要差別的,onfocus常常用于表單與onblur配合使用
2016-07-14
得到焦點(diǎn)時(shí)觸發(fā)。
2016-07-14
肯定不一樣,onfocus是活的焦點(diǎn),當(dāng)<input type="text">是。onfoucs就是你把光標(biāo)移動(dòng)到這個(gè)框里就觸發(fā);onclick是點(diǎn)擊這個(gè)框才會(huì)觸發(fā)。