網站首頁 編程語言 正文
前言:
在 Web 頁面經常會有各種事件發生,事件發生后需要進行一些特定處理,即執行特定的函數或者語句。這就需要對事件進行監聽,監聽事件的常見方式有以下三種,本文將通過實例來具體介紹。
1.HTML標簽內聯事件
實例1:單擊頁面 "Hello" 按鈕,彈出提示框顯示 Hello world!
無標題文檔 Hello
注:在實例1中,事件的監聽代碼是放在 HTML 標簽中,這種方式看起來比較直觀,但是這是一種不大提倡的事件監聽方式。首先,將視圖代碼(HTML)與交互代碼(Javascript
)相結合,意味著每當需要更新功能時,都必須編輯 HTML,這將給代碼后期的維護帶來很大麻煩。其次,它不具備可擴展性。如果我們要將這個單擊功能附加到許多按鈕上,那么不僅要用一堆重復的代碼來增加頁面量,而且還會破壞可維護性
。
2.用JavaScript實現事件監聽
實例2:單擊頁面"Hello"按鈕,彈出提示框顯示Hello world!
無標題文檔 Hello
3.用jQuery實現事件監聽
使用jQuery
監聽事件有很多種方法,如實例3所示。
實例3:單擊頁面 "Hello" 按鈕,彈出提示框顯示 Hello world!
無標題文檔 Hello
注:下面具體分析實例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-04-10 關于C#中GUI編程的標準事件問題_C#教程
- 2022-04-12 git bash 管理員權限_liunx安裝zsh、oh-my-zsh(無root權限安裝)
- 2022-06-21 C++深入探究二階構造模式的原理與使用_C 語言
- 2022-12-22 一文學會c語言結構體的定義和使用方法_C 語言
- 2023-03-26 CSS填充和寬高詳解_基礎教程
- 2022-06-28 .Net連接數據庫的方式詳解_實用技巧
- 2022-03-26 C語言中指針常量和常量指針的區別_C 語言
- 2022-06-01 詳解C語言的void*空指針_C 語言
- 最近更新
-
- 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同步修改后的遠程分支