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