JavaScript 常用事件大全

前言

事件是发生在你正在编程的系统中的事情——当事件发生时,系统产生(或“触发”)某种信号,并提供一种机制,当事件发生时,可以自动采取某种行动(即运行一些代码)。事件是在浏览器窗口内触发的,并倾向于附加到驻留在其中的特定项目。这可能是一个单一的元素,一组元素,当前标签中加载的 HTML 文档,或整个浏览器窗口。有许多不同类型的事件可以发生。

1.鼠标事件

鼠标事件触发条件
onclick鼠标点击左键触发
oncontextmenu鼠标点击右键触发
ondblclick鼠标双击触发
onmouseover鼠标经过触发
onmouseout鼠标离开触发
onfocus获得鼠标焦点触发
onblur失去鼠标焦点触发
onmousemove鼠标移动触发
onmouseup鼠标弹起触发
onmousedown鼠标按下触发

01.鼠标点击左键触发---- onclick

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<script type="text/javascript">
    window.onclick = function() {
        alert("你好!")
    }
</script>
<body>
</body>
</html>
  • 显示结果
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/dc4a4abe7e2947d69497ddf194d15597.png

02.鼠标点击右键触发---- oncontextmenu

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


    window.oncontextmenu = function() {
        alert("你好!")
    }
</script>
<body>
</body>
</html>

在这里插入图片描述

03.鼠标双击触发---- ondblclick

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

    window.ondblclick = function() {
        alert("你好!")
    }
</script>
<body>
</body>
</html>

在这里插入图片描述

04.鼠标经过触发---- onmouseover

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

    window.onmouseover= function() {
        alert("你好!")
    }
</script>
<body>
</body>
</html>

在这里插入图片描述

05.鼠标离开触发---- onmouseout

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

    window.onmouseout= function() {
        alert("你好!")
    }
</script>
<body>
</body>
</html>

在这里插入图片描述

06.获得鼠标焦点触发---- onfocus

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

    function show01() {
        console.log("你好!")
    }
</script>
<body>
<input onfocus="show01()" type="text">
</body>
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f9cc27c9f5534a2d88053f075c083926.pn

07.失去鼠标焦点触发---- onblur

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

    function show01() {
        console.log("你好!")
    }
</script>
<body>
<input onblur="show01()" type="text">
</body>
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f9cc27c9f5534a2d88053f075c083926.pn

鼠标移动触发---- onmousemove

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

   window.onmousemove = function() {
        console.log("你好!")
    }
</script>
<body>
</body>
</html>

在这里插入图片描述

2. 键盘事件

键盘事件触发条件
onkeyup某个键盘按键被松开时触发
onkeydown某个键盘按键被按下时触发
onkeypress某个键盘按键被按下时触发 不识别功能键 比如 ctrl 等

01.某个键盘按键被松开时触发---- onkeyup

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

    window.onkeyup = function () {
        console.log("你好!")
    }
</script>
<body>
</body>
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f9cc27c9f5534a2d88053f075c083926.pn

02.某个键盘按键被按下时触发---- onkeydown

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

    window.onkeydown= function () {
        console.log("你好!")
    }
</script>
<body>
</body>
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f9cc27c9f5534a2d88053f075c083926.pn

03.某个键盘按键被按下时触发 不识别功能键 比如 ctrl 等---- onkeypress

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

    window.onkeydown= function () {
        console.log("你好!")
    }
</script>
<body>
</body>
</html>

![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/f9cc27c9f5534a2d88053f075c083926.pn

3. 表单事件

表单事件触发条件
onsubmit绑定提交事件
onfocus聚焦
onblur失焦
onchange内容改变(在文本框输入数据) + 失焦 才会触发
oninput输入事件

01 绑定提交事件---- onsubmit

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS 事件-鼠标事件</title>
    <script>
        window.onload = function () {

            var oForm = document.getElementsByTagName("form")[0];
            var aInput = document.getElementsByTagName("input")[0];

            // 绑定提交事件
            oForm.onsubmit = function () {
                console.log("提交成功");
                // 每次提交都会刷新页面,所以 return False 使其提交失败
                // 但提交事件依然发生(为了方便观察才这么做)
                return false;											// 可以注释观察效果
            }

        }
    </script>
</head>
<body>
<div id="test" style="background-color: pink; width: 200px; height: 200px;">
</div>
<br>
<hr>
<br>
<form action="http://www.baidu.com">
    <input type="text">
    <input type="submit">
</form>
</body>
</html>


在这里插入图片描述

02 聚焦---- onfocus

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS 事件-鼠标事件</title>
    <script>
        window.onload = function(){

            var oForm = document.getElementsByTagName("form")[0];
            var aInput = document.getElementsByTagName("input")[0];

            // 焦点(鼠标点击文本框,使其为输入状态)
            aInput.onfocus = function(){
                console.log("focus(焦点事件)");
            }
        }
    </script>
</head>
<body>
<div id="test" style="background-color: pink; width: 200px; height: 200px;">
</div>
<br><hr><br>
<form action="http://www.baidu.com">
    <input type="text">
    <input type="submit">
</form>
</body>
</html>

在这里插入图片描述

03 失焦---- onblur

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS 事件-鼠标事件</title>
    <script>
        window.onload = function () {

            var oForm = document.getElementsByTagName("form")[0];
            var aInput = document.getElementsByTagName("input")[0];

            // 失焦(鼠标点击文本框外,使其退出输入状态)
            aInput.onblur = function () {
                console.log("onblur(失焦事件)");
            }

        }
    </script>
</head>
<body>
<div id="test" style="background-color: pink; width: 200px; height: 200px;">
</div>
<br>
<hr>
<br>
<form action="http://www.baidu.com">
    <input type="text">
    <input type="submit">
</form>
</body>
</html>

在这里插入图片描述

04 内容改变---- onchange

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS 事件-鼠标事件</title>
    <script>
        window.onload = function () {

            var oForm = document.getElementsByTagName("form")[0];
            var aInput = document.getElementsByTagName("input")[0];

            // 内容改变(文本框输入数据) + 失焦 才会触发
            aInput.onchange = function () {
                console.log("内容改变");
            }

        }
    </script>
</head>
<body>
<div id="test" style="background-color: pink; width: 200px; height: 200px;">
</div>
<br>
<hr>
<br>
<form action="http://www.baidu.com">
    <input type="text">
    <input type="submit">
</form>
</body>
</html>

在这里插入图片描述

05 输入事件---- oninput

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS 事件-鼠标事件</title>
    <script>
        window.onload = function () {

            var oForm = document.getElementsByTagName("form")[0];
            var aInput = document.getElementsByTagName("input")[0];

            // 输入事件
            aInput.oninput = function () {
                console.log("输入中");
            }

        }
    </script>
</head>
<body>
<div id="test" style="background-color: pink; width: 200px; height: 200px;">
</div>
<br>
<hr>
<br>
<form action="http://www.baidu.com">
    <input type="text">
    <input type="submit">
</form>
</body>
</html>


在这里插入图片描述

  • 56
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
常用javaScript事件归纳。 常用事件: 1.onclick 鼠标单击事件 通常在下列基本对象中产生: button(按钮对象) checkbox(复选框)或(检查列表框) radio (单选钮) reset buttons(重要按钮) submit buttons(提交按钮) 例如可通过下列按钮激活change()文件: <Form> <Input type="button" Value="" onClick="change()"> </Form> 2.onLoad页面加载事件:当页面加载时,自动调用函数(方法)。注意:此方法只能写在<body>标签之中! 3.onScroll窗口滚动事件:当页面滚动时调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:window.onscroll=move; 4.onBlur失去焦点事件:当光标离开文本框是触发调用函数。 当text对象或textarea对象以及select对象不再拥有焦点、而退到后台时,引发该文件,他与onFocas事件是一个对应的关系。 5.onFocus事件:光标进入文本框时触发调用函数。 当用户单击Text或textarea以及select对象时,产生该事件。 6.onChange事件:文本框的value值发生改变时调用函数。当利用text或textarea元素输入字符值改变时发该事件,同时当在select表格项中一个选项状态改变后也会引发该事件。例: <Form> <Input type="text" name="Test" value="Test" onCharge="check('this.test)"> </Form> 7.onSubmit事件:属于<form>表单元素,写在<form>表单标签内。语法:onSubmit=”return 函数名()” 8.onKeyDown事件:在输入框中按下键盘上的任何一个键时,都会触发事件,调用函数。注意:此事件写在方法的外面,且函数名(方法名)后不加括号!例:document.onkeydown=函数名()。 9.setTimeout(“函数名()”,间隔时间(以毫秒为单位)); 10.clearTimeout(对象) 清除已设置的setTimeout对象 鼠标相关事件: 1.onMouseOver:鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,无论怎样移动斗志触发一次函数。 2.onMouseOut:鼠标离开某对象范围时,触发事件调用函数。 3.onMouseMove: 鼠标移动到某对象范围的上方时,触发事件调用函数。注意:在同一个区域之内,只要一动一次就出发一次事件调用一次函数。 4.onmouseup 当鼠标松开 5.onmousedown 当鼠标按下键 document对象常用的方法: 1.document.getElementById():通过id获得唯一的一个HTML元素,没有id时,通过name查找 2.document.getElementByName():获取相同名称的一组元素。主要用于表单中的复选框 Date对象常用方法: Var a=new Date(); //创建a为一个新的时期对象 y=a.getYear(); //y的值为从对象a中获取年份值 两位数年份 y1=a.getFullYear(); //获取全年份数 四位数年份 m=a.getMonth(); //获取月份值(0-11) d=a.getDate(); //获取日期值 d1=a.getDay(); //获取当前星期值 h=a.getHours(); //获取当前小时数 m1=a.getMinutes(); //获取当前分钟数 s=a.getSeconds(); //获取当前秒钟数

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值