IE兼容封装
来源:互联网 发布:圆柱直线导轨淘宝 编辑:程序博客网 时间:2024/05/03 01:59
var IeUtil = { /** * 获取event对象 * @param ev */ getEvent : function(ev){ ev = ev || event; }, /** * 阻止冒泡 * @param ev */ stopBubble : function (ev){ if(!ev){ event.cancelBubble = true; }else{ ev.stopPropagation(); } }, /** * 阻止浏览器默认行为 * @param ev */ preventDefault : function (ev){ if(!ev){ event.returnValue = false; }else { ev.preventDefault(); } }, /** * 添加事件监听 * @param node 元素节点 * @param type 事件类型 * @param handler 函数 * @param isBubble 是否冒泡 */ eventListener : function(node,type,handler,isBubble){ // 非IE if(typeof attachEvent == "undefined"){ node.addEventListener(type,handler,isBubble); } else{ node.attachEvent("on"+type,handler,isBubble); } }, /** * 移除监听 * @param node * @param type * @param handler */ removeListener : function(node,type,handler){ if(typeof detachEvent == "undefined"){ node.removeEventListener("on" + type,handler); } else{ node.detachEvent("on" + type,handler); } }, /** * 获取内部样式 * @param id 对象id * @param styleAll 改变的样式 * @returns {*} */ headerStyle : function(id,styleAll){ if(id.currentStyle){ return id.currentStyle[styleAll]; }else{ return getComputedStyle(id,false)[styleAll]; } }, /** * 鼠标各键点击事件 */ mouseKey : function(){ document.onmousedown = function(ev){ //在低版本IE中event是一个全局变量 if(ev){ alert(ev.button); } else{ ev = window.event;//IE if(ev.button==1){ alert(0); } else if(ev.button==4){alert(1); }else{ alert(2); } } } }, /** * 获取前一个元素节点 * @param obj * @returns {*} */ previousSib : function(obj){ if(obj.previousElementSibling){ return obj.previousElementSibling; }else{ return obj.previousSibling; } }, /** * 获取后一个元素节点 * @param obj * @returns {*} */ nextSib : function(obj){ if(obj.nextElementSibling){ return obj.nextElementSibling; }else{ return obj.nextSibling; } }, /** * 输入文本框值发生变化的触发事件 * @param node */ inputValue : function(node){ if(typeof attachEvent == "undefined"){ //非IE下 node.addEventListener("input",function(){ console.log(node.value); },false); }else{ node.attachEvent("onpropertychange",function(){ console.log(node.value); }); } }};
1 0
- IE兼容封装
- 兼容ie的javascript封装EventUtil函数
- 【兼容性问题解决】封装getByClass,getElementsByClassName IE低不兼容解决
- js操作textarea方法集合封装(兼容IE,firefox)
- DOM事件处理跨浏览器(兼容IE)封装
- ie 兼容
- IE兼容
- IE兼容
- IE兼容
- IE兼容
- IE兼容
- IE兼容
- 兼容IE
- ie兼容
- IE兼容
- ie兼容
- ie 兼容,win8兼容
- js函数封装,使一个obj的透明度渐变,淡入淡出(兼容IE)
- 小坦克改VR后续篇
- CPC广告业务架构总结
- 现代嵌入式计算 - 第18章 - 性能优化 (第三部分)
- Android Fragment用法详解(2)--动态添加Fragment
- 为什么寄存器比内存快?
- IE兼容封装
- Python针对SSH技术的封装
- Android NDK开发起步Hello Jni
- 个人博客的说明
- Java源码解析(1) —— Object
- 创建workspace与package
- 51nod 1298 乘法逆元(exgcd)
- 大数据Spark “蘑菇云”行动第41课:Spark编程实战之join、cogroup、cartesian深度解密
- HashMap和LinkedHashMap的区别