事件基礎(chǔ)

\color{rgba(254, 67, 101, .8)}{事件:}

javascript使我們有能力創(chuàng)建動態(tài)頁面,而事件是可以被javascript偵測到的行為
簡單理解:觸發(fā)--響應(yīng)機制

網(wǎng)頁中的每個元素都可以產(chǎn)生某些可以觸發(fā)javascript的時間,比如我們可以在用戶點擊某按鈕時產(chǎn)生一個事件,然后執(zhí)行某些操作

\color{rgba(254, 67, 101, .8)}{代碼驗證:點擊一個按鈕彈出對話框}

事件由三部分組成:事件源、事件類型、事件處理程序(事件三要素)
事件源:事件被觸發(fā)的對象--誰被觸發(fā)了
事件類型:事件類型--如何觸發(fā),什么事件。如鼠標點擊(onclick)還是經(jīng)過,還是鍵盤按下
事件處理程序:事件處理程序:通過函數(shù)賦值的方式完成

    <button id="btn">唐伯虎</button>
    <script>
        //點擊按鈕彈出對話框
        //1.事件時有三部分注冊

        //1.事件源--誰被觸發(fā)了
        var btn = document.getElementById('btn');
        //2.事件類型--如何觸發(fā),什么事件。如鼠標點擊(onclick)還是經(jīng)過,還是鍵盤按下
        //3.事件處理程序:通過函數(shù)賦值的方式完成
        btn.onclick = function() { //按鈕(btn)被點擊(onclick)
            alert('點秋香');
        }
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{執(zhí)行事件的步驟:}

1.獲取事件源
2.注冊事件(綁定事件)
3.添加事件處理程序(采取函數(shù)賦值形式)

    <div>123</div>
    <script>
        //執(zhí)行事件步驟:
        //點擊div  控制臺輸出 我被選中了
        //1.獲取事件源
        var div = document.querySelector('div');
        //2.綁定事件(注冊事件) div.onclick
        //3.添加事件處理程序
        div.onclick = function() {
            console.log('我被選中了');
        }
    </script>
image.png

\color{rgba(254, 67, 101, .8)}{常見鼠標點擊事件:}

鼠標事件 觸發(fā)條件
onclick 鼠標點擊左鍵觸發(fā)
onmouseover 鼠標經(jīng)過觸發(fā)
onmouseout 鼠標離開觸發(fā)
onfocus 獲得鼠標焦點觸發(fā)
onblur 失去鼠標焦點觸發(fā)
onmousemove 鼠標移動觸發(fā)
onmouseup 鼠標彈起觸發(fā)
onmousedown 鼠標按下觸發(fā)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容