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