- Prototype 教程
- Prototype - 主页
- Prototype - 简短概述
- Prototype - 有用功能
- Prototype - 实用方法
- Prototype - 元素对象
- Prototype - 数字处理
- Prototype - 字符串处理
- Prototype - 数组处理
- Prototype - 哈希处理
- Prototype - 基本对象
- Prototype - 模板
- Prototype - 枚举
- Prototype - 事件处理
- Prototype - 表单管理
- Prototype - JSON 支持
- Prototype - AJAX 支持
- Prototype - 表达范围
- Prototype - 定期执行
- Prototype 有用资源
- Prototype - 快速指南
- Prototype - 有用资源
- Prototype - 讨论
原型 - 事件 stopObserving() 方法
此方法取消事件处理程序的注册。
此函数调用的参数语义与 observe 完全相同。它取消事件处理程序的注册,因此不再为该元素 + 事件对调用此处理程序。
语法
Event.stopObserving(element, eventName, handler[, useCapture = false])
以下是有关传递参数的说明 −
element − 要观察的 DOM 元素;与 Prototype 中的其他任何内容一样,它可以是实际的 DOM 引用,也可以是该元素的 ID 字符串。
evenetName − 标准化的事件名称,按照浏览器支持的 DOM 级别而定。这包括 click、mousedown、mouseup、mouseover、mousemove 和 mouseout。
handler − 这是事件处理程序函数。这可以是你临时创建的匿名函数。
useCapture − اختی地,你可以请求捕获而不是冒泡。详细信息请参见 https://www.w3.org/TR/DOM-Level-2-Events/events.html。
返回值
不适用。
示例
此示例演示了它在仅单击一次,然后程序停止观察后才做出反应。
<html> <head> <title>Prototype examples</title> <script type = "text/javascript" src = "/javascript/prototype.js"></script> <script> // Register event 'click' and associated call back. Event.observe(document, 'click', respondToClick); // Callback function to handle the event. function respondToClick(event) { alert("Left button is pressed...." ); Event.stopObserving(document, 'click', respondToClick); } </script> </head> <body> <p id = "note">Click anywhere to see the result.</p> <p id = "para1">This is paragraph 1</p> <p id = "para2">This is paragraph 2</p> <div id = "division">This is divsion.</div> </body> </html>
输出
prototype_event_handling.htm
广告