JavaScript 事件处理基础与三种实现方式
本文系统介绍 JavaScript 事件处理机制,涵盖鼠标、键盘、文档及表单等常见事件类型。重点讲解三种事件处理程序的实现方式:HTML 内联属性绑定、DOM 对象属性绑定以及已废弃的脚本标签绑定,通过具体代码示例解析各方法的语法与适用场景。
JavaScript 事件处理基础
事件处理
一、事件源:任何HTML元素(节点),如body、div、button
二、事件:用户操作
鼠标事件: click 单击 dblick 双击 oncontextmenu 文本菜单
代码如下:
<body oncontextmenu="return false">//禁止右键的程序mouseover 放上
mouseout 离开
mousedown 按下
mouseup 抬起
mousemove 鼠标移动
键盘事件: keypress 键盘事件 keyup 抬起 keydown 按下
文档事件: load 加载 onload 是页面加载完成之后触发的事件 unload 关闭 breforeunload关闭之前
表单事件: focus 焦点事件 blur 失去焦点 submit 提交事件 change 改变事件
其它事件: scroll 滚动 selectstart 选择事件
事件处理程序的三种实现方式
三、事件处理程序
第一种: 格式:<tag on事件="事件处理程序" /> 实例:
代码如下:
<script>
function show(){
var one=document.getElementById("one");
alert(one.innerText);
}
show();
</script>
<body>
<div id="one">
wwwwwwwwwwwwwwwww
</div>
<input type="button" onclick="show()" value="show">
第二种: 直接在javascript里边对象.on处理程序
代码如下:
<div id="two">
你好,本站https://www.jb51.net
</div>
<script>
var one=document.getElementById("two");
one.onclick=function(){
this.style.backgroundColor="red";
}
</script>
第三种: 基本没什么人用
代码如下:
<script for="事件源ID" event="事件">事件处理程序</script>
<div id="th">
你好,本站https://www.jb51.net
</div>
<script for="th" event="onclick">
var one=document.getElementById("th");
one.style.backgroundColor="red";
</script>
小伙伴们是否了解了javascript的事件处理了呢,有疑问就给我留言吧。
anime.js 快速入门:怎么引入库并编写第一个 DOM 动画
2026-11-05 14:22:43
在线JS解密后变量名仍乱码?结合浏览器DevTools调试还原
2026-11-04 20:26:01
怎么在浏览器中运行JavaScript代码并查看输出结果
2026-11-04 09:07:33
JS 获取屏幕分辨率:window.screen.width 与 height 用法
2026-11-04 08:52:48
为什么推荐用DOMContentLoaded代替window.onload初始化JS
2026-11-04 08:42:33
