iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
自我挑戰組

JavaScript基礎介紹 for 30天系列 第 22

第二十二天 JavaScript 監聽事件(實作)

  • 分享至 

  • xImage
  •  

在使用者與網頁的互動中,如果我們今天設計了一個按鈕(button)給使用者點擊,但是我們又不能預知使用者會在甚麼時間點下觸發,在這樣尷尬的情況中就會需要用到JS的監聽事件(addEventListener),我們先來想像一下情境,今天你網購了一件商品,但是你不知道甚麼時候快遞才會送到你的家,所以你就委託家人當包裹到了時候幫你出去代收, JS裡面的監聽事件(addEventListener)就是這個故事裡面的家人啦 ~~ 讓我們繼續看下去。
在這次的範例裡面,我想要在按鈕身上綁定監聽事件

https://ithelp.ithome.com.tw/upload/images/20200929/20130371h6dpbv2SFr.png
HTML
https://ithelp.ithome.com.tw/upload/images/20200929/20130371ZU7f4t03ub.png
CSS
那我們先使用起手式window.addEventListener(‘DOMContentLoaded’, function(){
ㄑ — — -把程式碼放在這邊
})
https://ithelp.ithome.com.tw/upload/images/20200929/20130371TVCWv8L8DS.png
JS
JS裡面的第一行的意思是說,我要等整份HTML都被瀏覽器讀取好了之後我才要讀取JS的程式碼,因為如果你把JavaScript放在head標籤裡面的話,瀏覽器的讀取方式是由上到下,所以在瀏覽器讀到JS程式碼的時候就會執行,然後你想要綁定的element可能還沒有被瀏覽器讀取到的話 …你的程式就會爆炸了!!!
一開始的畫面
https://ithelp.ithome.com.tw/upload/images/20200930/20130371301nQsOzRO.png
before
https://ithelp.ithome.com.tw/upload/images/20200930/20130371NBZGxnxH2h.png
after
這樣子就完成了哦,當我們按下中間的紅色按鈕,我們的背景顏色就會改變,然後有注意到嘛!? 我們還把按鈕裡面的字都改掉了呢 !!! 只要簡單的邏輯判斷就可以達到這樣的目的囉!!!


上一篇
第二十一天 JavaScript 事件綁定
下一篇
第二十三天 JavaScript 網頁事件
系列文
JavaScript基礎介紹 for 30天24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言