封装常用的Javascript跨浏览器方法
2016-04-04 11:41
661 查看
var EventUntil={ // 跨浏览器的添加事件方法 addHandler:function(element,type,handler){ if(element.addEventListener){ element.addEventListener(type,handler,false); }else if(element.attachEvent){ element.attachEvent('on'+type,handler); }else{ element['on'+type]=handler; } },// 注意此处的逗号 // 跨浏览器的移除事件方法 removeHandler:function(element,type,handler){ if(element.removeEventListener){ element.removeEventListener(type,handler,false); }else if(element.detachEvent){ element.detachEvent('on'+type,handler); }else{ element['on'+type]=null; } }, // 跨浏览器的事件对象 // 返回对event对象的引用 getEvent:function(event){ return event ? event : window.event; }, // 返回事件的目标 getTarget:function(event){ return event.target || event.srcElement; }, // 取消事件的默认行为 preventDefault:function(event){ if(event.preventDefault){ event.preventDefault(); }else{ event.returnValue=false; } }, // 阻止事件冒泡 stopPropagation:function(event){ if(event.stopPropagation){ event.stopPropagation(); }else{ event.cancelBubble=true; } }, //通过class获取元素(数组集合) getByClass:function(clsName,parent){ var oParent = parent ? document.getElementById(parent) : document, oAllel=document.getElementsByTagName('*'), aResult=[]; for(var i=0 ; i<oAllel.length; i++){ if(oAllel[i].className==clsName){ aResult.push(oAllel[i]); } } return aResult; } }
相关文章推荐
- JS 实现2+2=5的代码 实现原理解析
- js拖拽的原型声明和用法总结
- js设计模式-享元模式
- JSON
- JS DOM编程艺术学习笔记(三)
- D3绘制水平柱状图
- javascript如何实现360度全景照片问题汇总
- 全栈JavaScript之路(十三)了解 ElementTraversal 规范
- javascript制作照片墙及制作过程中出现的问题
- Javascript模块化编程学习小结
- JavaScript JSON语法
- JavaScript表单之基础篇
- javascript拖拽效果延伸学习
- JS 字符串的操作
- json和字符串
- javascript事件委托的用法及其好处简析
- 基于javascript制作微博发布栏效果
- 第一章 JavaScript基础
- 理解js中的this对象
- JS中的prototype