事件_概述和事件_常见事件演示

事件_概述

事件监听机制:

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

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

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

    监听器:代码。

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

常见的事件:

  1.点击事件:

    1.onclick(click):单击事件。

    2.ondblclick(dblclick):双击事件。

  2.焦点事件:

    1.onblur(blur):失去焦点。

      >一般用于表单验证

    2. onfocus(focus):元素获得焦点。

  3.加载事件:

    1.onload(load):一张页面或一副图像完成加载。

  4.鼠标事件:

    1.onmousedown(mousedown)   鼠标按钮被按下。

      >定义方法时:定义一个形参接收event对象。event对象的button属性可以获取鼠标按钮被点击了(0~2)

    2.onmouseup(mouseup)    鼠标按键被松开。

    3.onmousemove(mousemove)  鼠标被移动。

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

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

  5.键盘事件:

    1.onkeydown(keydown)  某个键盘按键被按下。

    2.onkeyup(keyup)      某个键盘按键被松开。

    3.onkeypress(keypress)  某个键盘按键被按下并松开。

  6.选中和改变事件:

    1.onchange(change)  域的内容被改变。

    2.onselect(select)    文本被选中。

  7.表单事件:

    1.onsubmit(submit)  确认按钮被点击。

      >可以阻止表单的提交

        方法返回false则表单被阻止提交

    2.onreset(reset)     重置按钮被点击。

事件_常见事件演示

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

        //2.加载完成事件
        window.onload = function () {
            //1.失去焦点事件
            //一般用于表单验证
            document.getElementById("username").onblur = function () {
                alert("失去焦点了!");
            }
            //3.绑定鼠标移动到元素之上事件
            document.getElementById("username").onmouseover = function () {
                alert("鼠标移动到我上面了");
            }
            //4.绑定鼠标点击事件
            document.getElementById("username").onmousedown = function (event) {
                //alert("鼠标被点击了");
                alert(event.button);
            }

            //按下键盘事件
            document.getElementById("username").onkeydown = function (event) {
                //alert("鼠标被点击了");
                if(event.keyCode == 13){
                    alert("提交表单");
                }
            }

            //内容改变事件
            document.getElementById("username").onchange = function (event) {
                alert("改变了!");
            }

            document.getElementById("city").onchange = function (event) {
                alert("改变了!");
            }

            //确认按钮被点击事件第一种
            document.getElementById("form").onsubmit = function () {
                //校验用户名格式是否正确
                var flag =true;
                return flag;
            }

            //第二种
            function checkForm() {
                return false;
            }
        }
    </script>
</head>
<body>
                            <!--第二种写法要注意这里调用方法
                            需要使用return返回-->
<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>

 

 

posted @ 2022-08-04 13:22  魔光领域  阅读(39)  评论(0编辑  收藏  举报