網站首頁 編程語言 正文
前言:
在 Web 頁面經常會有各種事件發生,事件發生后需要進行一些特定處理,即執行特定的函數或者語句。這就需要對事件進行監聽,監聽事件的常見方式有以下三種,本文將通過實例來具體介紹。
1.HTML標簽內聯事件
實例1:單擊頁面 "Hello" 按鈕,彈出提示框顯示 Hello world!
無標題文檔
注:在實例1中,事件的監聽代碼是放在 HTML 標簽中,這種方式看起來比較直觀,但是這是一種不大提倡的事件監聽方式。首先,將視圖代碼(HTML)與交互代碼(Javascript
)相結合,意味著每當需要更新功能時,都必須編輯 HTML,這將給代碼后期的維護帶來很大麻煩。其次,它不具備可擴展性。如果我們要將這個單擊功能附加到許多按鈕上,那么不僅要用一堆重復的代碼來增加頁面量,而且還會破壞可維護性
。
2.用JavaScript實現事件監聽
實例2:單擊頁面"Hello"按鈕,彈出提示框顯示Hello world!
無標題文檔
3.用jQuery實現事件監聽
使用jQuery
監聽事件有很多種方法,如實例3所示。
實例3:單擊頁面 "Hello" 按鈕,彈出提示框顯示 Hello world!
無標題文檔
注:下面具體分析實例3中用到的 jQuery
事件監聽方法。
(1)第一種事件監聽方法click()
,是一種比較常見的、便捷的事件監聽方法。
(2)第二種事件監聽方法bind(),已被jQuery 3.0棄用。自jQuery 1.7以來被 on() 方法(即第三種事件監聽方法)所取代,雖然在這里也能使用且不報錯,而且此方法之前比較常見,但是不鼓勵使用它。
(3)第三種事件監聽方法on(),從jQuery 1.7開始,所有的事件綁定方法最后都是調用on() 方法來實現的,使用on() 方法實現事件監聽會更快、更具一致性。
(4)第四種和第五種方法,監聽的是 body 上所有 button
元素的 click 事件。DOM 樹里更高層的一個元素監聽發生在它的 children 元素上的事件,這個過程叫作事件委托(event delegation)。感興趣的讀者可以查看官方幫助文檔。
原文鏈接:https://www.cnblogs.com/xcbb/p/14845256.html
相關推薦
- 2022-02-17 MacOS Catalina啟用三指拖移
- 2023-09-12 springboot將jar改成war
- 2022-07-14 python中序列的逆序方式_python
- 2023-03-26 C#?try?catch代碼塊不起效果的解決方法_C#教程
- 2022-05-17 Python映射類型之dict詳解_python
- 2022-04-14 如何解決:git push error: failed to push some refs to
- 2022-12-10 C++?vector與數組轉換寫入/讀出文件方式_C 語言
- 2022-11-26 使用HttpClient增刪改查ASP.NET?Web?API服務_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支