JavaScript事件大全:从点击到键盘操作
需积分: 12 86 浏览量
更新于2024-11-08
收藏 4KB TXT 举报
"JavaScript触发事件列表"
在JavaScript中,事件是用户与网页交互时发生的特定动作,例如单击按钮、填写表单等。通过监听这些事件,开发者可以编写相应的处理程序来响应用户的操作,增强用户体验。以下是部分JavaScript事件及其详细说明:
1. 单击事件 - `onclick`
当用户点击鼠标按钮时触发。例如,在一个按钮元素上设置`onclick`属性,可以在点击按钮时执行特定的JavaScript代码,如打开一个新的窗口或页面。
示例:
```html
<input type="button" value="打开页面" onclick="window.open('xxxx.html','newwindow','width=456,height=230,toolbar=no,menubar=no,scrollbars=yes');">
```
2. 变化事件 - `onchange`
当输入框(text、textarea)的内容改变,或者下拉框(select)的选项被选中后发生变化时触发。此事件常用于实时验证或更新数据。
示例:
```html
<textarea name="liuyan" rows=5 cols=70 value="" onchange="alert('文本框内容已更改')"></textarea>
```
3. 选择事件 - `onselect`
当用户在文本输入框或文本区域进行选择操作时触发,通常用于获取用户选择的文本。
示例:
```html
<input type="text" value="默认信息" onselect="alert('选择了文本')">
```
4. 聚焦事件 - `onfocus`
当元素获得焦点,例如用户点击或导航到某个输入框、文本区域或下拉框时触发。
示例:
```html
<select name="zhengjian" onfocus="alert('选择框获得焦点')">
```
5. 失焦事件 - `onblur`
当元素失去焦点,用户离开该元素时触发,常用于清除某些状态或执行验证。
示例:
```html
<select name="zhengjian" onblur="alert('选择框失去焦点')">
```
6. 页面加载事件 - `onload`
当整个页面加载完成,包括所有图像、脚本和样式表等资源都加载完毕时触发。常用于初始化页面或执行需要等待页面完全加载的函数。
示例:
```html
<body onload="alert('页面已加载')">
```
7. 页面卸载事件 - `onunload`
当用户离开当前页面时触发,可用于清理资源或保存用户状态。
示例:
```html
<body onunload="confirm('确定要离开页面吗?')">
```
8. 鼠标悬停事件 - `onmouseover` 和 `onmouseout`
- `onmouseover`:当鼠标指针移动到元素上方时触发。
- `onmouseout`:当鼠标指针离开元素时触发,常用于显示或隐藏提示信息。
示例:
```html
<input type="button" value="按钮" onmouseover="window.status='鼠标悬停状态';return true" onmouseout="window.status='';return true">
```
9. 双击事件 - `ondblclick`
当用户快速连续点击两次同一元素时触发,常用于实现快捷操作。
10. 键盘事件 - `onkeypress`, `onkeydown`, `onkeyup`
- `onkeypress`:当用户按下并释放一个键,且该键产生字符时触发。
- `onkeydown`:当用户按下键盘上的键时触发,不论是否有字符产生。
- `onkeyup`:当用户释放键盘上的键时触发。
11. 其他页面生命周期事件
- `onabort`:图像加载被中断时触发。
- `onbeforeunload`:页面即将卸载前触发,用于询问用户是否确认离开。
- `onerror`:当页面或资源加载失败时触发。
以上仅列举了部分JavaScript事件,实际上还有更多事件,如拖放事件、滚动事件、表单提交事件等,它们共同构成了JavaScript丰富的事件处理机制,使得网页具有更强大的交互性和动态性。理解和运用这些事件,能够帮助开发者创建更加用户友好的Web应用程序。
2010-11-02 上传
2020-10-29 上传
2020-10-20 上传
2021-01-19 上传
2009-05-20 上传
2010-05-24 上传
2021-01-21 上传
2021-10-08 上传
jackal4273
- 粉丝: 1
- 资源: 5
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍