web基础学习笔记(五)之常用的事件:onload、onclick、onblur

常用的事件:

onload事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script type="text/javascript">
        /*onload事件的方法*/
        function onloadFun() {
            alert("静态注册onload事件,所有代码")
        }
        /*onload事件动态注册,是固定写法*/
        window.onload = function () {
            alert("动态注册onload事件")
        }
    </script>

</head>

<!--常用的事件
        onload加载完成的事件   页面加载完成之后,常用于做页面js代码初始化操作
        onclick单击事件        常用于按钮的点击响应事件
        onblur失去焦点事件     常用于输入框失去焦点后验证其输入内容是否合法
        onchange内容发生改变事件    常用于下拉列表个输入框内容发生改变后操作
        onsubmit表单提交事件      常用于表单提交前,验证所有表单项是否合法-->
<!--事件的注册或者绑定
    就是告诉浏览器当时间响应后需要执行哪些操作
    静态注册:通过html标签的事件属性直接赋予事件响应后的代码
    动态注册:先通过js代码得到标签的dom对象,然后通过dom对象.事件名 = function(){} 这种形式赋予事件响应后的代码-->
<!--静态注册unload事件
    <body onload="onloadFun()">  -->
<body>
</body>
</html>

onclick事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*静态注册*/
        function onclickFun() {
            alert("静态注册onclick事件")
        }
        /*动态注册*/
        window.onload = function () {
            /*1.获取标签对象*/
            /*doucument是对象 代表整个页面的内容*/
            var btnobj = document.getElementById("btn1");/*获取通过id元素*/
            /*2.通过标签对象,事件名 = function(){}*/
            btnobj.onclick = function () {
                alert("动态注册的事件");
            }
        }
    </script>
</head>
<body>
    <!--静态注册onclick事件-->
    <button onclick="onclickFun()">按钮1</button>
    <!--动态注册-->
    <button id="btn1">按钮2</button>

</body>
</html>

onblur失去焦点事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /*onblur失去焦点事件     常用于输入框失去焦点后验证其输入内容是否合法*/
        function onblurFun() {
            /*console是控制台对象,专门用来向浏览器打印输出
            * log是打印的方法*/
            console.log("静态注册失去焦点事件");
        }
        /*动态注册*/
        window.onload = function () {
            var passwordobj = document.getElementById("password");
            passwordobj.onblur = function () {
                alert("动态注册失去焦点事件")
            }
        }
    </script>
</head>
<body>
    用户名:<input type="text" onblur="onblurFun()"><br>
    密码:<input id="password" type="text"><br>

</body>
</html>

onchange内容发生改变事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        function onchangeFun() {
            alert("女神已经改变");
        }

        window.onload = function () {
            /*获取标签对象*/
            var selobj = document.getElementById("sel01");
            /*通过标签对象.事件名 = function(){}*/
            selobj.onchange = function () {
                alert("男神已经改变");
            }
        }
    </script>


</head>
<!--onchange内容发生改变事件    常用于下拉列表个输入框内容发生改变后操作-->
<body>
    <!--静态注册onchange事件-->
    请选择你心中的女神
    <select onchange="onchangeFun()">
        <option>--女神--</option>
        <option>小仓</option>
        <option>小波</option>
        <option>小悠</option>
    </select>


    请选择你心中的男神
    <select id="sel01">
        <option>--男神--</option>
        <option>黄金</option>
        <option>诺安</option>
        <option>白酒</option>
    </select>
</body>
</html>

表单提交事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        function onsubmitFun() {
            //要验证所有表单项是否合法,如果有一个不合法就阻止提交
            alert("静态注册表单提交事件--发现不合法");
            return false;
        }

        window.onload = function () {
            var fromobj = document.getElementById("form01");
            fromobj.onsubmit = function() {
                alert("动态注册表单提交事件--发现不合法")
                return false;
            }
        }
    </script>
</head>
<body>
    <!--return false可以组织表单提交-->
    <form action="http://www.baidu.com" method="get" onsubmit="return onsubmitFun()">
        <input type="submit" value="静态注册"/>
    </form>
    <form action="http://www.baidu.com" id="form01">
        <input type="submit" value="动态注册"/>
    </form>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值