JavaScript 事件

1. 什么是事件

事件是可以被 JavaScript 侦测到的行为。

2. 事件的作用

  • JavaScript 使我们有能力创建动态页面。
  • 事件是可以被 JavaScript 侦测到的行为。
  • 网页中的每个元素都可以产生某些可以触发 JavaScript 函数的事件。
  • 比方说,我们可以在用户点击某按钮时产生一个 onClick 事件来触发某个函数。事件在 HTML 页面中定义。

3. 事件举例

  • 鼠标点击
  • 页面或图像载入
  • 鼠标悬浮于页面的某个热点之上
  • 在表单中选取输入框
  • 确认表单
  • 键盘按键

注意: 事件通常与函数配合使用,当事件发生时函数才会执行。

4. 事件分类列表

FF: Firefox, N: Netscape, IE: Internet Explorer

  • 4.1 鼠标事件
序号属性当以下情况发生时,出现此事件FFNIE
1onclick鼠标点击某个对象123
2ondblclick鼠标双击某个对象144
3onmousemove鼠标被移动163
4onmouseout鼠标从某元素移开144
5onmouseover鼠标被移到某元素之上123
6onmousedown某个鼠标按键被按下144
7onmouseup某个鼠标按键被松开144
  • 4.2 键盘事件
序号属性当以下情况发生时,出现此事件FFNIE
1onkeydown某个键盘的键被按下143
2onkeypress某个键盘的键被按下或按住143
3onkeyup某个键盘的键被松开143
  • 4.3 页面和图像事件
序号属性当以下情况发生时,出现此事件FFNIE
1onload某个页面或图像被完成加载123
2onunload用户退出页面123
3onabort图像加载被中断134
4onerror当加载文档或图像时发生某个错误134
  • 4.4 焦点和改变事件
序号属性当以下情况发生时,出现此事件FFNIE
1onfocus元素获得焦点123
2onblur元素失去焦点123
3onchange用户改变域的内容123
4onselect文本被选定123
6onpropertychange当属性发生改变

注意: onpropertychange无论粘贴 keyup onchange等都会触发事件,最为敏感

  • 4.5 其他事件
序号属性当以下情况发生时,出现此事件FFNIE
1onsubmit提交按钮被点击123
2onreset重置按钮被点击134
3onresize窗口或框架被调整尺寸144

5. 常用事件详解

5.1 onload 和 onUnload

  • 当用户进入或离开页面时就会触发 onload 和 onUnload 事件。
  • onload 事件常用来检测访问者的浏览器类型和版本,然后根据这些信息载入特定版本的网页。
  • onload 和 onUnload 事件也常被用来处理用户进入或离开页面时所建立的 cookies。

5.2 onSubmit

  • onSubmit 用于在提交表单之前验证所有的表单域。

下面是一个使用 onSubmit 事件的例子。当用户单击表单中的确认按钮时,checkForm() 函数就会被调用。假若域的值无效,此次提交就会被取消。checkForm() 函数的返回值是 true 或者 false。如果返回值为true,则提交表单,反之取消提交。

<form method="post" action="xxx.htm" onsubmit="return checkForm()">

5.3 onMouseOver 和 onMouseOut

  • onMouseOver 和 onMouseOut 用来创建“动态的”按钮。

下面是一个使用 onMouseOver 事件的例子。当 onMouseOver 事件被脚本侦
测到时,就会弹出一个警告框:

<a href="http://www.w3school.com.cn" onmouseover="alert('An onMouseOver event');return false">
    <img src="w3school.gif" width="100" height="30">
</a>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值