JavaScript 高级用法一之事件响应与网页交互 | 珊瑚贝

综述

本篇的主要内容来自慕课网,事件响应与网页交互,主要内容如下

  • 1 什么是事件
  • 2 鼠标单击事件 ( onclick )
  • 3 鼠标经过事件(onmouseover)
  • 4 鼠标移开事件(onmouseout)
  • 5 光标聚焦事件(onfocus)
  • 6 失焦事件(onblur)
  • 7 内容选中事件(onselect)
  • 8 文本框内容改变事件(onchange)
  • 9 加载事件(onload)
  • 10 卸载事件(onunload)

什么是事件

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

比如说,当用户单击按钮或者提交表单数据时,就发生一个鼠标单击(onclick)事件,需要浏览器做出处理,返回给用户一个结果。

主要事件表:

鼠标单击事件 ( onclick )

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<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>

鼠标经过事件(onmouseover)

鼠标经过事件,当鼠标移到一个对象上时,该对象就触发 onmouseover 事件,并执行 onmouseover 事件调用的程序。 现实鼠标经过” 确定” 按钮时,触发 onmouseover 事件,调用函数 info (),弹出消息框,代码如下: 运行结果:

鼠标移开事件(onmouseout)

鼠标移开事件,当鼠标移开当前对象时,执行 onmouseout 调用的程序。

当把鼠标移动到” 登录” 按钮上,然后再移开时,触发 onmouseout 事件,调用函数 message (),代码如下:

运行结果:

光标聚焦事件(onfocus)

当网页中的对象获得聚点时,执行 onfocus 调用的程序就会被执行。 如下代码,当将光标移到文本框内时,即焦点在文本框内,触发 onfocus 事件,并调用函数 message ()。 运行结果:

失焦事件(onblur)

onblur 事件与 onfocus 是相对事件,当光标离开当前获得聚焦对象的时候,触发 onblur 事件,同时执行被调用的程序。 如下代码,网页中有用户和密码两个文本框。当前光标在用户文本框内时(即焦点在文本框),在光标离开该文本框后(即失焦时),触发 onblur 事件,并调用函数 message ()。 运行结果:

内容选中事件(onselect)

选中事件,当文本框或者文本域中的文字被选中时,触发 onselect 事件,同时调用的程序就会被执行。 如下代码,当选中用户文本框内的文字时,触发 onselect 事件,并调用函数 message ()。 运行结果:

文本框内容改变事件(onchange)

通过改变文本框的内容来触发 onchange 事件,同时执行被调用的程序。 如下代码,当用户将文本框内的文字改变后,弹出对话框 “您改变了文本内容!”。 运行结果:

加载事件(onload)

事件会在页面加载完成后立即发生,同时执行被调用的程序。 注意:1. 加载页面时,触发 onload 事件,事件写在

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

卸载事件(onunload)

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

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

如下代码,当退出页面时,弹出对话框 “您确定离开该网页吗?”。

运行结果:(IE 浏览器)

来源:慕课网

来源:https://cuiqingcai.com/1253.html

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_11635.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?