事件的追加与移除

<script>   var events =[];    window.onload=function(){      for(var i=0;i<events.length;i++){          events[i]();      }    };    var o ={        addEvent:function (fn){            var i=0;            for(;i<events.length;i++){                if(events[i]===fn){                    break;                }            }            if(i !=events.length ){                events.splice(i,1);            }        }

    };    //沙箱    var eventObj =(function(){        var events =[];        window.onload =function(){

        };        return {            addEvent:function(fn){},            removeEvent:function(fn){}        };

    })();

   //添加一个事件处理函数   o.addEvent(function(){       alert(123);   });    var f=function(){        alert(‘可以被移除的函数‘);    };   o.addEvent(f);   o.addEvent(function(){       alert(456);   })   o.removeEvent(f);    alert(‘over‘);
时间: 2024-10-20 06:23:45

事件的追加与移除的相关文章

JQuery实现样式设置、追加、移除与切换的方法

本文实例讲述了JQuery实现样式设置.追加.移除与切换的方法.分享给大家供大家参考.具体分析如下: 有了JQuery,元素的样式操作会变得相当简易.下面我们来看看如何使用JQuery来实现元素样式的获取.设置.追加.删除以及其它一些操作. 获取与设置样式 获取class和设置class都可以使用attr()方法来完成.例如使用attr()方法来获取p元素的class,JQuery代码如下: 1 var p_class = $("p").attr("class");

错误:“ResourceDictionary”根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序。请移除 MouseLeftButtonDown 事件的事件处理程序.

原文:错误:"ResourceDictionary"根元素需要 x:Class 特性来支持 XAML 文件中的事件处理程序.请移除 MouseLeftButtonDown 事件的事件处理程序. 转载于(https://social.msdn.microsoft.com/Forums/windowsapps/zh-CN/af3161ce-f020-4b0b-9b84-95ae597e53fd/resourcedictionary-xclass-xaml-mouseleftbuttondo

事件的绑定与移除

事件的绑定 在jQuery中,可以使用bind()方法来对元素进行特定事件的绑定,该方法接受三个参数:第一个参数是事件类型:blur.focus.click等,也可以是自定义名称:第二个参数是可选参数,作为event.data属性值传递给事件对象的额外数据对象:第三个参数则是用来绑定的处理函数. <button id="btn">点击我</button> <script type="text/javascript"> $(func

nodeJs事件之监听移除事件

var EventEmitter=require('events').EventEmitter var life=new EventEmitter(); //comfort 求安慰,函数名: //fondness 求溺爱,函数名: //官方建议,事件监听的最大数量不要超过10个,太多的话可能会导致内存的泄漏,当然这个值是可以修改的,通过setMaxListeners()方法修改: life.setMaxListeners(3) life.on('comfort',function(who){//

事件委托添加与移除

jQuery.extend({ // 绑定事件 addEvent: function( ele, type, fn ) { // ele不是DOM,type不是字符串,fn不是函数,打包打走 if( !jQuery.isDOM( ele ) || !jQuery.isString( type ) || !jQuery.isFunction( fn ) ) { return false; } // 兼容处理 if( ele.addEventListener ) { ele.addEventList

事件冒泡 追加方法

<script type="text/javascript"> function gel(id) {return document.getElementById(id);} window.onload = function () { var btn = gel("txtName"); //获得按钮对象 //btn.onclick = doClick; //先为按钮对象 onclick事件 设置了一个方法 doClick// btn.addEventLis

onload事件追加函数

一个html文件只能有一个onload事件,当onload事件触发时需要执行多个函数是,就要向onload事件里追加函数. function addLoad(fn){ var oldload=window.onload; if(typeof window.onload!= "function"){ window.onload=fn; }else { window.onload=function(){ oldload(); fn(); } } }

js 动态给元素添加、移除事件

最近项目中要要到 js动态给给元素绑定事件,刚好之前没用到过这些,顺便学习一下,于是google了一下 事件,写了如下两个事件 一个添加事件 ,一个是移除事件addEventListener(),removeEventListener()用于处理指定和删除事件处理程序的操作作用域:事件处理程序会在其所属元素的作用域内运行addEventListener(event,function,capturebubble);removeEventListener(event,function,capture

jQuery之元素操作及事件绑定

1.操作元素之属性: ①attr读:("selector").attr("属性名"):=>getAttribute("属性名"):改: ("selector").attr("属性名",值):=>setAttribute("属性名",值):*(*无法访问不再开始标签中存在的prop属性:例:checked,selected,disabled): ②prop读:("se