<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前言:
在 Web 頁面經常會有各種事件發生,事件發生後需要進行一些特定處理,即執行特定的函數或者語句。這就需要對事件進行監聽,監聽事件的常見方式有以下三種,本文將通過範例來具體介紹。
範例1:單擊頁面 "Hello" 按鈕,彈出提示框顯示 Hello world!
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無標題檔案</title> </head> <body> <button onclick="alert('Hello world!')">Hello</button> </body> </html>
注:在範例1中,事件的監聽程式碼是放在 HTML 標籤中,這種方式看起來比較直觀,但是這是一種不大提倡的事件監聽方式。首先,將檢視程式碼(HTML)與互動程式碼(Javascript
)相結合,意味著每當需要更新功能時,都必須編輯 HTML,這將給程式碼後期的維護帶來很大麻煩。其次,它不具備可延伸性。如果我們要將這個單擊功能附加到許多按鈕上,那麼不僅要用一堆重複的程式碼來增加頁面量,而且還會破壞可維護性
。
範例2:單擊頁面"Hello"按鈕,彈出提示框顯示Hello world!
<!doctype html> <html> <head> <meta charset-"utf-8"> <title>無標題檔案</title> <script type="text/javascript"> window.onload = function { var helloBtn = document.getElementByld("helloBtn"); helloBtn.onclick = function() { alert("Hello world!"); } } </script> </head> <body> <button id="helloBtn">Hello</button> </body> </html>
使用jQuery
監聽事件有很多種方法,如範例3所示。
範例3:單擊頁面 "Hello" 按鈕,彈出提示框顯示 Hello world!
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無標題檔案</title> <script src="jquery-3.3.1.js"></script> <script type="text/javascript"> $(function() { //jQuery第一種監聽事件方法 $("#helloBtn").click(function() { alert("Hello world!"); }); //jQuery第二種監聽事件方法 $("#helloBtn").bind("click",function() { alert("Hello world!"); }); //jQuery第三種監聽事件方法 $("#helloBtn").on("click",function() { alert("Hello world!"); }); //jQuery第四種監聽事件方法 $("body").on({ click: function() { alert("Hello world!"); } }, "button"); //jQuery第五種監聽事件方法 $("pody").on("click", "button", function() { alert("Hello world!"); }); }); </script> </head> <body> <button id="helloBtn">Hello</button> </body> </html>
注:下面具體分析範例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)。感興趣的讀者可以檢視官方幫助檔案。
到此這篇關於分享jQuery3種常見事件的監聽方式的文章就介紹到這了,更多相關jQuery監聽方式內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45