专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > JavaScript

Javascript进阶篇——( 事件响应)札记整理

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
Javascript进阶篇——( 事件响应)笔记整理

 

什么是事件

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

 

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

 1 <html>
 2 <head>
 3 <script type="text/javascript">
 4     function add2(){
 5     var numa,numb,sum;
 6     numa=6;
 7     numb=8;
 8     sum=numa+numb;
 9     document.write("两数和为:"+sum); }
10 </script>
11 </head>
12 <body>
13 <form>
14     <input name="button" type="button" value="点击提交" onclick="add2()" />
15 </form>
16 </body>
17 </html>

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

 

 

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

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title> 鼠标经过事件 </title>
 6 <script type="text/javascript">
 7     function message(){
 8     confirm("请输入密码后,再单击确定!"); }
 9 </script>
10 </head>
11 <body>
12 <form>
13     密码:
14     <input name="password" type="password" >
15     <input name="确定" type="button" value="确定" onmouseover="message()"/>
16 </form>
17 </body>
18 </html>

 

 

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

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

 

 

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

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title> 光标聚焦事件 </title>
 6 <script type="text/javascript">
 7     function message(){
 8     alert("请选择,您现在的职业!");
 9 }
10 </script>
11 </head>
12 <body>
13 请选择您的职业:<br>
14 <form>
15     <select name="career" onfocus="message()"> 
16         <option>学生</option> 
17         <option>教师</option> 
18         <option>工程师</option> 
19         <option>演员</option> 
20         <option>会计</option> 
21     </select> 
22 </form>
23 </body>
24 </html>

 

 

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

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title> 失焦事件 </title>
 6 <script type="text/javascript">
 7     function message(){
 8     alert("请确定已输入密码后,在移开!"); }
 9 </script> 
10 </head>
11 <body>
12 <form>
13     用户:
14     <input name="username" type="text" value="请输入用户名!" >
15     密码:
16     <input name="password" type="text" value="请输入密码!" onblur="message()">
17 </form>
18 </body>
19 </html>

 

 

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

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

 

 

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

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

 

 

加载事件(onload)
事件会在页面加载完成后,立即发生,同时执行被调用的程序。
注意: 1. 加载页面时,触发onload事件,事件写在<body>标签内。
      2. 此节的加载页面,可理解为打开一个新页面时。
如下代码,当加载一个新页面时,弹出对话框“加载中,请稍等…”

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title> 加载事件 </title>
 6 <script type="text/javascript">
 7     function message(){
 8     alert("加载中,请稍等…"); }
 9 </script> 
10 </head>
11 <body onload="message()">
12     欢迎学习JavaScript。
13 </body>
14 </html>

 

 

卸载事件(onunload)

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

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

 1 <!DOCTYPE HTML>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 5 <title> 卸载事件 </title>
 6 <script type="text/javascript">   
 7      window.onunload = onunload_message;   
 8      function onunload_message(){   
 9         alert("您确定离开该网页吗?");   
10     }   
11 </script>   
12 </head>
13 <body onunload="onunload_message">
14   欢迎学习JavaScript。
15 </body>
16 </html>

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

 

 

 

 

使用JS完成一个简单的计算器功能。实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除。

提示:获取元素的值设置和获取方法为:例:

赋值:document.getElementById(“id”).value = 1;

取值:var = document.getElementById(“id”).value;

parseInt()函数可解析一个字符串,并返回一个整数。//如果不使用parseInt()那么2+3的值为23;

 1 <!DOCTYPE html>
 2 <html>
 3  <head>
 4   <title> new document </title>  
 5   <script type="text/javascript">
 6    function count(){
 7         var txt1   = parseInt( document.getElementById('txt1').value);//获取第一个输入框的值
 8         var txt2   = parseInt( document.getElementById('txt2').value);//获取第二个输入框的值
 9         var select = document.getElementById('select').value;//获取选择框的值
10         var result = '';
11         switch (select)
12          {
13             case '+':
14                 result = txt1 + txt2;
15                 break;
16             case '-':
17                 result = txt1 - txt2;
18                 break;
19             case '*':
20                 result = txt1 * txt2;
21                 break;
22             case '/':
23                 result = txt1 / txt2;
24                 break;  
25          }
26          document.getElementById('fruit').value = result;//设置结果输入框的值 
27    }
28   </script> 
29  </head> 
30  <body>
31    <input type='text' id='txt1' /> 
32    <select id='select'>
33         <option value='+'>+</option>
34         <option value="-">-</option>
35         <option value="*">*</option>
36         <option value="/">/</option>
37    </select>
38    <input type='text' id='txt2' /> 
39    <input type='button' value='  =  '  onclick = "count()" /> <!--通过 = 按钮来调用创建的函数,得到结果--> 
40    <input type='text' id='fruit' />   
41  </body>
42 </html>

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: