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一栏看到我们的输出

相关推荐
道友可好6 分钟前
AI 是最好的混乱放大器:代码熵管理实战
前端·人工智能·后端
猩猩程序员1 小时前
前端学习 AI Agent 开发
前端
Younglina1 小时前
打了3年羽毛球球才发现:我对自己的装备和胜率一无所知
前端·后端
风骏时光牛马1 小时前
Bash脚本高阶实战与常见报错完整代码案例详解
前端
kartjim2 小时前
我用 AI 一小时写了一个世界杯数据可视化平台|前端 VibeCoding 初体验
前端·程序员·ai编程
lichenyang4532 小时前
从一个 WebView Demo 开始,理解 ASCF 小程序底座到底在做什么
前端
牧艺2 小时前
用 Next.js 搭建 AI Agent 前端编排:从 Plan 到 SSE Trace 的完整实践
前端·agent
行者全栈架构师2 小时前
UniApp集成vk-uview-ui组件库详解:打造高效UI开发体验
前端·vue.js
林希_Rachel_傻希希2 小时前
js里面的proxy理解。以及vue3响应式数据设计底层
前端·javascript·面试
sunrains2 小时前
uniapp x 动态Tabbar(切换无闪烁)+动角标+主题切换+自定义tabbar页面导航栏样式设置 支持服务端动态配置根据角色动态设置Tabbar
前端