整理Javascript事件响应学习笔记


Posted in Javascript onDecember 02, 2015

什么是事件

JavaScript 创建动态页面。事件是可以被 JavaScript 侦测到的行为。 网页中的每个元素都可以产生某些可以触发 JavaScript 函数或程序的事件。

 1、鼠标单击事件(onclick)
onclick是鼠标单击事件,当在网页上单击鼠标时,就会发生该事件。同时onclick事件调用的程序块就会被执行,通常与按钮一起使用。
例:我们单击按钮时,触发 onclick 事件,并调用两个数和的函数add2()。

<html>
 <head>
 <script type="text/javascript">
 function add2(){
 var numa,numb,sum;
 numa=6;
 numb=8;
 sum=numa+numb;
 document.write("两数和为:"+sum); }
 </script>
 </head>
 <body>
 <form>
 <input name="button" type="button" value="点击提交" onclick="add2()" />
 </form>
 </body>
 </html>

注意: 在网页中,如使用事件,就在该元素中设置事件属性。

2、鼠标经过事件(onmouseover)
鼠标经过事件,当鼠标移到一个对象上时,该对象就触发onmouseover事件,并执行onmouseover事件调用的程序。
当鼠标经过"确定"按钮后,调用message()函数,弹出消息对话框。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title> 鼠标经过事件 </title>
 <script type="text/javascript">
 function message(){
 confirm("请输入密码后,再单击确定!"); }
 </script>
 </head>
 <body>
 <form>
 密码:
 <input name="password" type="password" >
 <input name="确定" type="button" value="确定" onmouseover="message()"/>
 </form>
 </body>
 </html>

3、鼠标移开事件(onmouseout)
鼠标移开事件,当鼠标移开当前对象时,执行onmouseout调用的程序。
当鼠标移开"点击我"的按钮时,调用message()函数,弹出消息对话框。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>鼠标移开事件 </title>
 <script type="text/javascript">
 function message(){
 alert("不要移开,点击后进行慕课网!"); }
 </script>
 </head>
 <body>
 <form>
 <a href="http://www.imooc.com" onmouseout="message()">点击我</a>
 </form>
 </body>
 </html>

4、光标聚焦事件(onfocus)
当网页中的对象获得聚点时,执行onfocus调用的程序就会被执行。
当下拉列表得到焦点时,调用message()函数,就弹出对话框“"请选择,您现在的职业!”。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title> 光标聚焦事件 </title>
 <script type="text/javascript">
 function message(){
 alert("请选择,您现在的职业!");
 }
 </script>
 </head>
 <body>
 请选择您的职业:<br>
 <form>
 <select name="career" onfocus="message()"> 
  <option>学生</option> 
  <option>教师</option> 
  <option>工程师</option> 
  <option>演员</option> 
  <option>会计</option> 
 </select> 
 </form>
 </body>
</html>

5、失焦事件(onblur)
onblur事件与onfocus是相对事件,当光标离开当前获得聚焦对象的时候,触发onblur事件,同时执行被调用的程序。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title> 失焦事件 </title>
 <script type="text/javascript">
 function message(){
 alert("请确定已输入密码后,在移开!"); }
 </script> 
 </head>
 <body>
 <form>
 用户:
 <input name="username" type="text" value="请输入用户名!" >
 密码:
 <input name="password" type="text" value="请输入密码!" onblur="message()">
</form>
 </body>
 </html>

6、内容选中事件(onselect)
选中事件,当文本框或者文本域中的文字被选中时,触发onselect事件,同时调用的程序就会被执行。
当选中个人简介文本框中文字时,触发onselect事件,并弹出对话框。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title> 内容选中事件 </title>
 <script type="text/javascript">
 function message(){
 alert("您触发了选中事件!"); }
 </script> 
 </head>
 <body>
 <form>
 个人简介:<br>
 <textarea name="summary" cols="60" rows="5" onselect="message()">请写入个人简介,不少于200字!</textarea>
</form>
 </body>
 </html>

7、文本框内容改变事件(onchange)
通过改变文本框的内容来触发onchange事件,同时执行被调用的程序。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title> 文本框内容改变事件 </title>
 <script type="text/javascript">
 function message(){
 alert("您改变了文本内容!"); }
 </script> 
 </head>
 <body>
 <form>
 个人简介:<br>
 <textarea name="summary" cols="60" rows="5" onchange="message()">请写入个人简介,不少于200字!</textarea>
</form>
 </body>
 </html>

8、加载事件(onload)
事件会在页面加载完成后,立即发生,同时执行被调用的程序。
注意: 1. 加载页面时,触发onload事件,事件写在<body>标签内。

    2. 此节的加载页面,可理解为打开一个新页面时。
如下代码,当加载一个新页面时,弹出对话框“加载中,请稍等…”。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title> 加载事件 </title>
 <script type="text/javascript">
 function message(){
 alert("加载中,请稍等…"); }
 </script> 
 </head>
 <body onload="message()">
 欢迎学习JavaScript。
 </body>
</html>

9、卸载事件(onunload)

当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。

注意:不同浏览器对onunload事件支持不同。

<!DOCTYPE HTML>
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title> 卸载事件 </title>
 <script type="text/javascript"> 
 window.onunload = onunload_message; 
 function onunload_message(){ 
  alert("您确定离开该网页吗?"); 
 } 
 </script> 
 </head>
 <body onunload="onunload_message">
 欢迎学习JavaScript。
</body>
</html>

测试结果发现只有在IE浏览器里执行,其他浏览器不执行。

以上就是关于Javascript事件响应的九种状态,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jquery ready函数源代码研究
Dec 06 Javascript
使用Jquery实现点击文字后变成文本框且可修改
Sep 21 Javascript
javascript模拟地球旋转效果代码实例
Dec 02 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
Jun 24 Javascript
JS实现图片放大镜效果的方法
Feb 27 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
用原生JS实现简单的多选框功能
Jun 12 Javascript
jQuery 动态粒子效果示例代码
Jul 07 jQuery
vue绑定class的三种方法
Dec 24 Vue.js
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 #Javascript
通过点击jqgrid表格弹出需要的表格数据
Dec 02 #Javascript
原生JavaScript实现异步多文件上传
Dec 02 #Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 #Javascript
日常收藏的jquery技巧
Dec 02 #Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 #Javascript
jquery密码强度校验
Dec 02 #Javascript
You might like
PHP中cookies使用指南
2007/03/16 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
利用PHP+JS实现搜索自动提示(实例)
2013/06/09 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
PHP中常用的数组操作方法笔记整理
2016/05/16 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
Python中的类与对象之描述符详解
2015/03/27 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python实现高斯投影正反算方式
2020/01/17 Python
Pandas中DataFrame基本函数整理(小结)
2020/07/20 Python
纬创Java面试题笔试题
2014/10/02 面试题
大学生创业计划书的范文
2014/01/07 职场文书
单位消防安全责任书
2014/07/23 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
群众路线自我剖析及整改措施
2014/11/04 职场文书
资金申请报告范文
2015/05/14 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android