写在前面:本文用于快速学会简易的JS,仅做扫盲和参考作用
本章节主要介绍JS的事件监听
1.什么是事件监听
事件:是指发生在HTML端的事件,主要指以下几种。
1.按钮被点击
2.鼠标移动到元素上
3.按到了键盘
事件监听:当触发了事件时,JS会执行相对应的代码。
2.实现事件监听
2.1通过HTML属性来进行绑定
下列代码可以实现,点击按钮后弹出我被点击了的提示框
<input type= "button" onclick = "on()" value = "a">
<script>
function on(){
alert("我被点击了");
}
</script>
2.2通过DOM元素绑定
下列代码可以实现上述代码的同等效果
<input type = "button" id="btn" value="按钮2">
<script>
document.getElementById('btn').onclick=function(){
alert('我被点击了');
}
</script>
常见事件:
事件名称 | 事件描述 |
---|---|
onclick | 鼠标单机事件 |
onblur | 元素失去焦点 |
onfocus | 元素获得焦点 |
onload | 某个页面or图像被加载完成 |
onsubmit | 当表单被提交时触发事件 |
onkeydown | 键盘的键被按下 |
onmouseover | 鼠标被移动到元素之上 |
onmouseout | 鼠标从某元素移开 |
通过运行以下代码可以更好的理解这些事件的触发方式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input type = "button" id="btn" value="按钮2">
<br>
<input type="number" id="btn2" value="12">
<img src="C:\\Users\\PC\\Desktop\\2\\1.jpg" id ="btn3">
<script>
document.getElementById('btn').onclick=function(){
alert('我被点击了');
}
document.getElementById('btn2').onblur=function(){
console.log("移开到输入框里面了")
}
document.getElementById('btn2').onfocus=function(){
console.log("移动到输入框里面了")
}
document.getElementById('btn3').onload=function(){
console.log("加载img")
}
document.getElementById('btn3').onmouseover=function(){
console.log("移动到图片上了")
}
document.getElementById('btn3').onmouseout=function(){
console.log("移开图片了")
}
</script>
</body>
</html>
可以在右下边的console一栏看到我们的输出