前端常见的几个事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body οnlοad="fun10()">
    <!--
        事件概念:发生在html标签元素上的事情 一般某种事情发送了就会触发对应代码的执行,就是事件绑定函数
        事件绑定函数:
            方式一:绑定普通函数
                语法:<标签 事件属性名="函数名(实际参数列表)"></标签>
            方式二:绑定匿名函数
                语法:
                    1.<标签></标签>
                    2.标签对象.事件属性名=匿名函数
            注意事项:
                1.当绑定普通函数时,如果该函数没有参数  则小括号()也不能省略 必须带上
            常见事件:
                onclick、onfocus、onblur、onload、onsubmit、onchange、onkeydown、onkeyup、onmouseover、onmouseout
                鼠标相关:
                    onclick:鼠标单击事件
                    onmouseover:鼠标移入事件
                    onmouseout:鼠标移出事件
                键盘相关:
                    onkeydown:键盘键按下事件
                    onkeyup: 键盘键松开事件
                表单相关:
                    onfocus:输入框获取焦点事件
                    onblur:输入框失去焦点事件
                    onchange:下拉列表 内容改变事件
                    onsubmit:表单提交事件
                其他:
                    onload:页面加载事件
    -->
    <button οnclick="fun01()">按钮1-绑定普通函数</button>
    <div style="width: 200px;height: 200px;border: 1px solid red" οnmοuseοver="fun02()" οnmοuseοut="fun03()">div</div>
    <input type="text"  οnkeydοwn="fun04()" οnkeyup="fun05()">
    <form action="#" οnsubmit="fun09()">
        <!--fun07(this):this表示的就是当前这个input标签对应的元素对象-->
        username:<input type="text" name="username" id="username" οnfοcus="fun06()" οnblur="fun07(this)"><br>
        address:<select name="address" id="" οnchange="fun08(this)">
                    <option value="sz">深圳</option>
                    <option value="dg">东莞</option>
                    <option value="hz">惠州</option>
                </select><br>
        <input type="submit">
        <input type="reset">
    </form>
    <script>
        //1.鼠标相关事件
        //1.1:点击事件
        function fun01() {
            alert("我被点了...");
        }
        //1.2:鼠标移入事件
        function fun02() {
            console.log("鼠标移入..");
        }
        //1.3:鼠标移出事件
        function fun03() {
            console.log("鼠标移出..");
        }

        //2.键盘相关事件
        //2.1:键盘键按下
        function fun04() {
            console.log("键按下");
        }

        //2.2:键盘键松开
        function fun05() {
            console.log("键松开");
        }

        //3.表单相关:
        //3.1:onfocus:输入框获取焦点事件
        function fun06() {
            console.log("获取焦点");
        }

        //3.2:onblur:输入框失去焦点事件
        function fun07(obj) {
            //方式一:获取标签对应的元素对象 通过value属性获取输入的值
            //var username = document.getElementById("username").value;
            //console.log("失去焦点:"+username);

            //方式二:可以直接获取当前标签对象  obj=this=input标签元素对象
            console.log("失去焦点:"+obj.value);

        }

        //3.3:onchange:下拉列表 内容改变事件
        function fun08(obj) {
            console.log("内容改变:"+obj.value);
        }

        //3.4:onsubmit:表单提交事件
        function fun09() {
            console.log("表单提交了"); //可以控制表单是否进行跳转
        }

        //4.其他事件:load加载事件
        function fun10() {
            alert("页面加载了...");
        }

    </script>
</body>
</html>

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值