document.getElementById("myelement").addEventListener("click", handler);
 
// handler function
function handler(e) {
    // remove this handler
    e.target.removeEventListener(e.type, arguments.callee);
 
    alert("You'll only see this once!");
}
 
 
 
封装之后的版本
 
 
function onetime(node, type, callback) {
 
    // create event
    node.addEventListener(type, function(e) {
        // remove event
        e.target.removeEventListener(e.type, arguments.callee);
        // call handler
        return callback(e);
    });
 
}
 
 
 
使用
onetime(document.getElementById("myelement"), "click", handler);
function handler(e) {
    alert("You'll only see this once!");
}

最新文章

  1. xcodebuild命令行打包发布ipa
  2. JavaBean 的小知识点
  3. AngularJS学习之Select(选择框)
  4. 有趣的动画视图集合:Android View Animations
  5. iOS开发中的测试框架 (转载)
  6. 奔跑的xiaodao
  7. Java基础知识强化100:jsp和servlet有什么区别
  8. Linux(Centos)之安装tomcat并且部署Java Web项目(转)
  9. HTML5比较实用的代码
  10. global中拦截404错误的实现方法
  11. DPDK l2fwd 浅注
  12. 【JavaScript制作页面时常用的五个特效,你用到了哪个?】
  13. SSM与jsp传递实体类
  14. vue——loading组件
  15. 物联网框架ServerSuperIO
  16. ICMP timestamp 请求响应漏洞
  17. Centos7上部署openstack ocata配置详解
  18. js:Date格式化
  19. 北京Uber优步司机奖励政策(4月14日)
  20. mysql---时间类型详解

热门文章

  1. 检查office2016激活时间
  2. PHP编译安装系列
  3. JavaScript 修改元素值
  4. application-defined exception
  5. JS倒计时,自动提交表单!
  6. slf4j日志框架
  7. 封装baseControl
  8. centos7 时间修改
  9. GL_LINES & GL_LINE_STRIP & GL_LINE_LOOP
  10. Python基础:列表,元组和字典的基本操作