prototype中Event.observe的测试

Event.observe使用详解
本文介绍Prototype框架中的Event.observe方法,该方法用于在DOM元素上注册事件处理程序。通过实例演示了如何绑定及解除绑定点击事件,并解释了useCapture参数的作用。

Event.observe主要是对某个对象绑定事件,来看看官方的说明


  1. Event.observe(element, eventName, handler)  
  2.  
  3. Registers an event handler on a DOM element. 

看例子


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <html> 
  3.     <head> 
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
  5.         <title>Untitled Document</title> 
  6.         <script src="prototype.js"> 
  7.         </script> 
  8.     </head> 
  9.     <body> 
  10.         <input type="button" id="btn" value="测试是否绑定" /> 
  11.         <input type="button" id="reg" value="绑定" /> 
  12.         <input type="button" id="unreg" value="解绑" /> 
  13.         <div id="status"> 
  14.         </div> 
  15.         <script> 
  16.             function test(){  
  17.                 alert("我已经有单击事件");  
  18.             }  
  19.               
  20.             Event.observe("reg", "click", function(){  
  21.                 Event.observe("btn", "click", test, false);  
  22.                 $("status").innerHTML = "事件已绑定";  
  23.             }, false);  
  24.             Event.observe("unreg", "click", function(){  
  25.                 Event.stopObserving("btn", "click", test, false);  
  26.                 $("status").innerHTML = "事件已解除绑定";  
  27.             }, false);  
  28.         </script> 
  29.     </body> 
  30. </html> 

设置useCapture参数,以确定侦听器是运行于捕获阶段、目标阶段还是冒泡阶段。 (1)如果将useCapture设置为true,则侦听器只在捕获阶段处理事件,而不在目标或冒泡阶段处理事件。 (2)如果useCapture为false,则侦听器只在目标或冒泡阶段处理事件。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/413416,如需转载请自行联系原作者


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值