onclick和onmousedown事件區別
當滑鼠點選一個元素的時候會觸發onclick事件。
當滑鼠在某個元素中按下時,會觸發onmousedown事件。
這兩個時間從觸發的條件上看上去有所關聯,因為onclick事件是滑鼠按下並鬆開觸發的,這裡麵包含有觸發onmousedown事件條件。下面通過一個程式碼例項檢測一下是否是這樣的。
[HTML] 純文字檢視 複製程式碼<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>select網址跳轉效果</title> <script type="text/javascript"> window.onload=function(){ var first=document.getElementById("first"); var second=document.getElementById("second"); var bt=document.getElementById("bt"); bt.onclick=function(){ first.innerHTML="onclick事件被觸發"; } bt.onmousedown=function(){ second.innerHTML="onmousedow事件觸發"; } } </script> </head> <body> <button id="bt">點選測試</button> <div id="first"></div> <div id="second"></div> </body> </html>
以上程式碼中,當點選按鈕觸發onclick事件的時候,onmousedown事件也被觸發了,可以得出一下結論:
onclick事件=onmousedown事件+onmouseup事件。
以上程式碼成立的條件是,滑鼠按下的地方和滑鼠鬆開的地方是同一個地方,如果滑鼠按下後,把滑鼠挪到另一個地方然後鬆開,這個時候onclick事件不會觸發,只會觸發onmousedown事件。
相關文章
- js堅持不懈之17:onmousedown、onmouseup 以及 onclick 事件JS事件
- onclick與click事件的區別事件
- onclick="return check()" 和 onclick="check()" 區別
- input事件和change事件區別事件
- Asp.Net 不同區別的 OnClick ( onserverclick, onclientclick )ASP.NETServerclient
- focusout和blur事件的區別事件
- 客戶端驗證和onclick事件控制程式碼客戶端事件
- onmouseleave和onmouseout事件的區別事件
- 命令和事件有什麼區別? - Oskar事件
- jQuery mouseout和mouseleave事件的區別jQuery事件
- onkeyup和onkeydown事件的區別事件
- 在a標籤的href與onclick中使用javascript的區別JavaScript
- touch事件與click事件區別事件
- Android onClick事件三種實現方法Android事件
- onclick事件處理函式傳遞引數事件函式
- 非同步API中事件、命令和狀態區別非同步API事件
- 事件關鍵詞 bind 和 catch 的區別、事件物件 target 和 currentTarget 的差異事件物件
- input與change事件區別事件
- focusin與focus事件的區別事件
- Android開發之onClick事件的三種寫法Android事件
- 安卓觸控事件與單擊事件的區別安卓事件
- React事件與普通HTML事件有什麼區別React事件HTML
- 和區別
- loadend 與 load 事件區別事件
- Javascript中的事件物件和事件型別JavaScript事件物件型別
- javascript事件冒泡和事件捕獲型別JavaScript事件型別
- ../和./和/的區別
- 如何給js的onclick事件處理函式傳遞引數JS事件函式
- js中拼接的html程式碼中的onclick事件解析錯誤JSHTML事件
- Asp.NetEnter鍵觸發Button的OnClick事件解決方案ASP.NET事件
- 臨界區,互斥量,訊號量,事件的區別事件
- if …if 和if …else if 區別
- 和 的區別
- as 和 with的區別
- in 和 exists區別
- ||和??的區別
- /*和/**的區別
- LinkedList和ArrayList的區別、Vector和ArrayList的區別