事件监听机制

  概念:某些组件被执行了某些操作后,触发某些代码的执行。

  事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了

  事件源:组件。如: 按钮 文本输入框...

  监听器:代码。

  注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。

事件-概述

常见的事件:

  1. 点击事件:

    1. onclick:单击事件

    2. ondblclick:双击事件

  2. 焦点事件

    1. onblur:失去焦点

    2. onfocus:元素获得焦点。

  3. 加载事件:

    1. onload:一张页面或一幅图像完成加载

  4. 鼠标事件:

    1. onmousedown 鼠标按钮被按下。

    2. onmouseup 鼠标按键被松开

    3. onmousemove 鼠标被移动。

    4. onmouseover 鼠标移到某元素之上。

    5. onmouseout 鼠标从某元素移开。

  5. 键盘事件

    1. onkeydown   某个键盘按键被按两下

    2.  onkeyuo       某个键盘按键被松开

    3.  onkeypress   某个键盘按键被按下并松开

  6. 选择和改变

    1.  onchange   域的内容被改变

    2.  onselect  文本被选中

  7. 表单事件:

    1.  onsubmit  确认按钮被点击

    2.  ibreset   重置按钮被点击

    

常见事件演示

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常见事件</title>

    <script>
        /*


        常见的事件:
            1. 点击事件:
                1. onclick:单击事件
                2. ondblclick:双击事件
            2. 焦点事件
                1. onblur:失去焦点。
                    * 一般用于表单验证
                2. onfocus:元素获得焦点。

            3. 加载事件:
                1. onload:一张页面或一幅图像完成加载。

            4. 鼠标事件:
                1. onmousedown    鼠标按钮被按下。
                    * 定义方法时,定义一个形参,接受event对象。
                    * event对象的button属性可以获取鼠标按钮键被点击了。
                2. onmouseup    鼠标按键被松开。
                3. onmousemove    鼠标被移动。
                4. onmouseover    鼠标移到某元素之上。
                5. onmouseout    鼠标从某元素移开。


            5. 键盘事件:
                1. onkeydown    某个键盘按键被按下。
                2. onkeyup        某个键盘按键被松开。
                3. onkeypress    某个键盘按键被按下并松开。

            6. 选择和改变
                1. onchange    域的内容被改变。
                2. onselect    文本被选中。

            7. 表单事件:
                1. onsubmit    确认按钮被点击。
                    * 可以阻止表单的提交
                        * 方法返回false则表单被阻止提交。
                2. onreset    重置按钮被点击。
         */





        //2.加载完成事件  onload
        window.onload = function(){
            //1.失去焦点事件
            document.getElementById("username").onblur = function(){
                //页面弹窗
                alert("失去焦点了...");
            }
            //3.绑定鼠标移动到元素之上事件
            document.getElementById("username").onmouseover = function(){
                //页面弹窗
                alert("鼠标来了....");
            }

             //3.绑定鼠标点击事件
             document.getElementById("username").onmousedown = function(event){
                //页面谈擦黄
                // alert("鼠标点击了....");
                 alert(event.button);
             }
            

             //改变下拉框的内容
             document.getElementById("username").onchange = function(event){
                 //页面弹窗
                 alert("改变了...")

             }

            //改变下拉框的内容
             document.getElementById("city").onchange = function(event){
                 //页面弹窗
                 alert("改变了...")

             }
        }

    </script>

</head>
<body>


<!--from表单-->
<form action="#" id="form" onclick="return  checkForm();">
<!--    框子-->
    <input name="username" id="username">

<!--    下拉框-->
    <select id="city">
<!--        下拉框的内容-->
        <option>--请选择--</option>

        <!--下拉框的内容-->
        <option>北京</option>

        <!-- 下拉框的内容-->
        <option>上海</option>

        <!-- 下拉框的内容-->
        <option>西安</option>
    </select>

<!--    提交按钮-->
    <input type="submit" value="提交">
</form>
</body>
</html>