JAVA前端快速入门基础_javascript入门(03)

写在前面:本文用于快速学会简易的JS,仅做扫盲和参考作用

本章节主要介绍JS的事件监听

1.什么是事件监听

事件:是指发生在HTML端的事件,主要指以下几种。

1.按钮被点击

2.鼠标移动到元素上

3.按到了键盘

事件监听:当触发了事件时,JS会执行相对应的代码。

2.实现事件监听

2.1通过HTML属性来进行绑定

下列代码可以实现,点击按钮后弹出我被点击了的提示框

js 复制代码
<input type= "button" onclick = "on()" value = "a">
<script>
	function on(){
		alert("我被点击了");
	}
</script>

2.2通过DOM元素绑定

下列代码可以实现上述代码的同等效果

js 复制代码
<input type = "button" id="btn" value="按钮2">

<script>
	document.getElementById('btn').onclick=function(){
		alert('我被点击了');
	}
</script>

常见事件:

事件名称 事件描述
onclick 鼠标单机事件
onblur 元素失去焦点
onfocus 元素获得焦点
onload 某个页面or图像被加载完成
onsubmit 当表单被提交时触发事件
onkeydown 键盘的键被按下
onmouseover 鼠标被移动到元素之上
onmouseout 鼠标从某元素移开

通过运行以下代码可以更好的理解这些事件的触发方式:

js 复制代码
<!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一栏看到我们的输出

相关推荐
Han.miracle6 小时前
数据结构——二叉树的从前序与中序遍历序列构造二叉树
java·数据结构·学习·算法·leetcode
Le1Yu7 小时前
分布式事务以及Seata(XA、AT模式)
java
寒山李白8 小时前
关于Java项目构建/配置工具方式(Gradle-Groovy、Gradle-Kotlin、Maven)的区别于选择
java·kotlin·gradle·maven
demi_meng8 小时前
reactNative 遇到的问题记录
javascript·react native·react.js
无妄无望8 小时前
docker学习(4)容器的生命周期与资源控制
java·学习·docker
MC丶科9 小时前
【SpringBoot 快速上手实战系列】5 分钟用 Spring Boot 搭建一个用户管理系统(含前后端分离)!新手也能一次跑通!
java·vue.js·spring boot·后端
千码君20169 小时前
React Native:从react的解构看编程众多语言中的解构
java·javascript·python·react native·react.js·解包·解构
假装我不帅9 小时前
wsl+vscode开发.net项目
ide·vscode·.net
夜白宋10 小时前
【word多文档docx合并】
java·word
@yanyu66610 小时前
idea中配置tomcat
java·mysql·tomcat