整理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 相关文章推荐
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
区分JS中的undefined,null,&quot;&quot;,0和false
Mar 08 Javascript
JavaScript中的Document文档对象
Jan 16 Javascript
JQUERY CHECKBOX全选,取消全选,反选方法三
Aug 30 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
js实现页面转发功能示例代码
Aug 05 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
May 04 Javascript
javascript 跨域问题以及解决办法
Jul 17 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
vue element 中的table动态渲染实现(动态表头)
Nov 21 Javascript
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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
各种快递查询--Api接口
2016/04/26 PHP
PHP单例模式是什么 php实现单例模式的方法
2016/05/14 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
js简单实现HTML标签Select联动带跳转
2013/10/23 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
简单实现js菜单栏切换效果
2017/03/04 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
python如何删除文件中重复的字段
2019/07/16 Python
python打包成so文件过程解析
2019/09/28 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
css3+jq创作含苞待放的荷花
2014/02/20 HTML / CSS
培训班主持词
2014/03/28 职场文书
个人借条范本
2015/05/25 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
python读取并查看npz/npy文件数据以及数据显示方法
2022/04/14 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python