什么是事件?
- 是通过用户进行触发的一些行为,比如点击、双击、键盘按下抬起等等都称为事件
- 事件在触发的时候,会产生一个事件对象(
event
)
事件的添加方式
-
在标签内添加事件名称,并调用对应的事件处理函数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <!-- 属性值 写函数的名称 --> <button id="box" onclick="a()">按钮</button> </body> <script> function a() { console.log("点击了"); } </script> </html>
-
通过获取DOM对象,然后添加事件,并赋值事件的处理函数
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <button id="box">按钮</button> </body> <script> // 获取DOM对象 var box = document.getElementById("box"); // 给元素添加事件 box.onclick = function () { console.log("点击了"); }; </script> </html>
-
通过监听的方式添加事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> </head> <body> <button id="box">按钮</button> </body> <script> var box = document.getElementById("box"); // 通过添加事件的监听 // 第一个参数是事件的类型 // 第二个参数是事件的处理函数 box.addEventListener("click", function () { console.log("点击了"); }); </script> </html>
鼠标事件
-
双击事件:
ondblclick
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> #box { width: 200px; height: 200px; background: palegreen; } </style> </head> <body> <button id="box">按钮</button> </body> <script> // 获取DOM对象 var box = document.getElementById("box"); box.ondblclick = function () { console.log("双击了"); }; </script> </html>
-
鼠标按下事件:
onmousedown
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> #box { width: 200px; height: 200px; background: palegreen; } </style> </head> <body> <button id="box">按钮</button> </body> <script> // 获取DOM对象 var box = document.getElementById("box"); box.onmousedown = function () { console.log("鼠标按下"); }; </script> </html>
属性 描述 onmouseenter 当鼠标指针移动到元素上时触发 onmouseleave 当鼠标指针移动出元素时触发 onmousemove 鼠标被移动
键盘事件
属性 | 描述 |
---|---|
onkeydown | 键盘按下事件 |
onkeyup | 键盘按键抬起事件 |
onkeypress | 键盘按键按下抬起 |