js的事件

js的事件

事件:电脑输入设备与页面进行交互的响应。
常用的事件:

  • onload:加载完成事件,常用于做页面js代码的初始化
  • onclick:单击事件,常用于按钮点击响应
  • onchange:内容改变事件,常用于下拉框和输入框内容改变的响应
  • onblur:失去焦点事件,常用于输入框失去焦点后验证内容合法性
  • onsubmit:表单提交事件,常用于表单提交,验证表单内容合法性

事件的注册

要想对事件进行响应,首先我们需要对事件进行注册。即告诉浏览器,当某个事件被触发后,要执行哪些操作。

事件的注册分为静态和动态两种:

  • 静态:通过html标签的事件属性直接赋值事件响应后的代码,属于静态注册。
  • 动态:通过js代码,通过得到标签的dom对象,再通过dom对象.事件名=function(){}这种形式赋值的事件响应代码,属于动态注册。

动态注册的基本步骤:

  1. 获取标签对象
  2. 标签对象.事件名=function(){}

静态注册

onload

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        function onLoadFunction() {
            alert('静态注册onLoad方法')
        }
    </script>
</head>
<!--静态注册-->
<body onload="onLoadFunction();">

</body>
</html>

运行:
在这里插入图片描述

onclick

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //静态
        function onclickFunction() {
            alert('静态注册onclick事件')
        }
        //动态
        window.onload = function () {
            const btnObj = document.getElementById('btn2');
            btnObj.onclick = function () {
                alert('动态注册onclick事件')
            }
        }
    </script>
</head>
<body>
    <button onclick="onclickFunction()">按钮一</button>
    <button id = 'btn2'>按钮二</button>
</body>
</html>

点击按钮一后显示:
在这里插入图片描述

onchange

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        function onchangeFun() {
            alert('你怎么又换语言了')
        }
    </script>
</head>
<body>
    <text>请选择您最擅长的语言</text>
    <select onchange="onchangeFun()">
        <option value="c">C</option>
        <option value="java">Java</option>
        <option value="python">Python</option>
        <option value="c++">C++</option>
    </select>
</body>
</html>

换语言后显示:
在这里插入图片描述

onblur

onsubmit

这两个就不做过多介绍了,反正跟上面差不多,无非就是用的标签和场景不太一样。

动态注册

onload

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        // function onLoadFunction() {
        //     alert('静态注册onLoad方法');
        // }
        window.onload = function () {
            alert('动态注册onload方法');

        }
    </script>
</head>
<!--静态注册-->
<!--<body οnlοad="onLoadFunction();">-->
<body>
</body>
</html>

运行:
在这里插入图片描述

onclick

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        //静态
        function onclickFunction() {
            alert('静态注册onclick事件')
        }
        //动态
        window.onload = function () {
            const btnObj = document.getElementById('btn2');
            btnObj.onclick = function () {
                alert('动态注册onclick事件')
            }
        }
    </script>
</head>
<body>
    <button onclick="onclickFunction()">按钮一</button>
    <button id = 'btn2'>按钮二</button>
</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 () {
            let selObj = document.getElementById('sel');
            selObj.onchange = function () {
                alert('动态注册onchange方法');
            }
        }
    </script>
</head>
<body>
    <text>请选择您最擅长的语言</text>
<!--    <select οnchange="onchangeFun()">-->
    <select id="sel">
        <option value="c">C</option>
        <option value="java">Java</option>
        <option value="python">Python</option>
        <option value="c++">C++</option>
    </select>
</body>
</html>

显示:
改变参数,显示:
在这里插入图片描述

onblur

onsubmit

这两个就不做过多介绍了,反正跟上面差不多,无非就是用的标签和场景不太一样。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript事件是指在Web页面中,通过JavaScript代码来侦测和响应用户的操作或系统的事件事件可以是用户的鼠标点击、键盘按键、页面加载完成等等。事件驱动式是指JavaScript代码通过侦测到这些事件,并执行相应的事件处理程序来响应用户的操作或系统的事件。 在JavaScript中,我们可以通过为需要事件处理的DOM元素对象添加事件事件处理程序来实现事件的绑定。具体的实现方式是,使用DOM元素对象的属性来指定事件,并将对应的事件处理程序赋值给该属性。例如,DOM元素对象.事件 = 事件的处理程序; 在事件绑定过程中,需要注意不同浏览器的兼容性。W3C事件处理函数是符合W3C标准的事件处理方式,适用于大多数现代浏览器。而IE事件处理函数是针对早期版本的IE浏览器的特定事件处理方式。在编写事件处理代码时,根据需求选择合适的事件处理函数进行绑定。此外,还可以通过事件对象来获取事件相关的信息,如事件类型、触发事件的DOM元素等等。 综上所述,JavaScript事件是通过JavaScript代码来侦测和响应用户的操作或系统的事件。我们可以通过为DOM元素对象添加事件事件处理程序来实现事件的绑定。在实现事件绑定时,需要考虑不同浏览器的兼容性,并选择合适的事件处理函数进行绑定。事件对象可以提供事件相关的信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值