<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # 案例1:為網頁中所有按鈕添加點擊事件 ![](https://img.kancloud.cn/51/7e/517ebb38a78ca51dd3f78ad31d163c80_378x340.gif) ## 知識點1:事件三要素 1. 事件源 2. 事件 3. 事件處理程序 * [ ] 直接為事件源添加事件并調用**處理程序function** * [ ] 為事件源綁定事件并賦值**處理程序function** * [ ] 為事件源添加事件監聽并設置監聽**回調函數function** ## 知識點2:事件監聽 很多DOM元素可以被設計接收(或者監聽) 這些事件, 并且執行代碼去響應(或者處理)它們。通過`EventTarget.addEventListener()`方法可以將事件處理函數綁定到不同的`HTML elements`上 (比如`<button>`,`<div>`,`<span>`等等) 。除此之外,通過正確使用`removeEventListener()`方法,這些事件處理函數也能被移除。 1. EventTarget.addEventListener() 2. EventTarget.removeEventListener() ## 知識點3:事件模型 * [ ] 事件模型 1. 冒泡型(默認) 2. 捕獲型 ## 試一試:事件監聽與移除監聽 ![](https://img.kancloud.cn/15/bc/15bc14c3a9a28ca84a2f928a685192f7_376x336.gif) # 案例2:輸出按鈕信息 ![](https://img.kancloud.cn/9f/4f/9f4f31486b706f3563a6202d8ed755e8_388x358.gif) ## 知識點:事件對象 * [ ] 事件對象 1. `event` 表示在 DOM 中出現的事件。 2. `event.type`事件的類型,不區分大小寫。 3. `event.target`指向最初觸發事件的目標。 4. `event.currentTarget`總是指向事件綁定的元素。 # 案例3: 懸停染色 ![](https://img.kancloud.cn/4f/3d/4f3d119ae0ee3fb2259c60a9dc4856cc_600x398.gif) ## 知識點1:常見事件 | 事件 | 名稱 | | --- | --- | | onclick | 鼠標單擊 | | ondblclick | 鼠標雙擊 | | onmouseenter | 鼠標進入元素 | | onmouseover | 鼠標懸停元素(會產生事件冒泡) | | onmouseout | 鼠標移出元素 | ## 知識點2:over和enter的區別 ![](https://img.kancloud.cn/3e/4e/3e4e727663e83228d14a3131496cbd15_463x236.png) ## 擴展:event.target和event.currentTarget > 子元素受父元素綁定事件的影響(事件委托) * [ ] e.target 觸發事件的元素 * [ ] e.currentTarget 綁定事件的元素 ![](https://img.kancloud.cn/10/b6/10b6c198aa738934ad25ef3d9581bfb7_610x231.png) ![](https://img.kancloud.cn/d1/e9/d1e9ad05999053909ed29e9c4109a519_578x394.gif) ## 試一試:阻止冒泡 `event.stopPropagation`阻止事件在 DOM 中繼續冒泡 ![](https://img.kancloud.cn/57/cc/57cc23938c0728ed33e4293779c248a9_600x398.gif) > **js中事件是會冒泡的,所以this是可以變化的,但event.target不會變化,它永遠指向觸發事件的DOM元素本身;因此,this會產生冒泡,而event.target不會產生冒泡。** # 案例4:只能輸入數字 > 當輸入非數字時立即給出提示,并阻止輸入內容 ![](https://img.kancloud.cn/e6/36/e63646887c793290791dc9fa8a81f519_470x370.gif) ## 知識點1:常見鍵盤事件 | 事件 | 名稱 | | --- | --- | | onkeydown | 鍵盤按下 | | onkeyup | 鍵盤彈起 | | onkeypress | 鍵盤按下并釋放 | ## 知識點2:取消默認事件 > `event.preventDefault`取消默認事件 # 案例5:禁止粘貼復制 ![](https://img.kancloud.cn/df/0b/df0b6dd58b53935f1e9c8c41dfa266ee_470x370.gif) ## 知識點1:常見表單事件 | 事件 | 名稱 | | --- | --- | | onsubmit | 表單提交 | | onreset | 表單重置 | | onchange | 內容被改變并失去焦點 | | onblur | 失去焦點 | | onfocus | 獲得焦點 | | oncopy | 內容復制 | | onpaste | 內容粘貼 | ## 知識點2:鍵盤keyCode ``` event.keyCode 0-9:48-57 a-z:97-122 A-Z:65-90 ``` # 案例6:驗證用戶名是否被注冊 ![](https://img.kancloud.cn/a9/d7/a9d735e63a509b0ee13f8b203d278b25_443x235.gif) ## 知識點:常見頁面事件 | 事件 | 名稱 | | --- | --- | | onload | 頁面加載完畢 | * [ ] 用于初始化數據 * [ ] 用于自動運行腳本
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看