js学习总结之DOM2兼容处理重复问题的解决方法
DOM2兼容处理重复问题的解决方法,具体如下
在解决this问题之后,只需要在每次往自定义属性和事件池当中添加事件的时候进行一下判断就好了,具体代码如下
/* bind:处理DOM2级事件绑定的兼容性问题(绑定方法) @parameter: curEle->要绑定事件的元素 evenType->要绑定的事件类型("click","mouseover") evenFn->要绑定的方法 */ functionbind(curEle,evenType,evenFn){ if('addEventListener'indocument){ curEle.addEventListener(evenType,evenFn,false); return; } //给evenFn化妆并且把化妆前的照片贴在自己对应的脑门上 vartempFn=function(){ evenFn.call(curEle) } tempFn.photo=evenFn; //首先判断自定义属性之前是否存在,不存在的话创建一个,由于要存储多个化妆后的结果,所以我们让其值是一个数组 if(!curEle["mybind"+evenType]){//根据不同的事件类型是不同的数组 curEle["mybind"+evenType]=[]; } //解决重复问题:每一次自己在往自定义属性对应的容器中添加前,看一下是否已经存在,存在的话就不用重新的添加了,同理也不需要往事件池里面存储了 varary=curEle["mybind"+evenType]; for(vari=0;i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。