javascript-函数及兼容
2015-06-27 08:38
519 查看
1.事件绑定,删除,传播,默认方式,获取类型的兼容
var eventList = { //添加事件兼容 addEvent:function (event,type,backevent) { if (event.addEventListener) { event.addEventListener(type,backevent,false);//false为冒泡true为捕获 } else if(event.attachEvent){ event.attachEvent('on'+type,backevent); }else{ event['on'+type] = backevent; }; }, //删除事件兼容 removeEvent:function (event,type,backevent) { if (event.removeEventListener) { event.removeEventListener(type,backevent,null); } else if(event.detachEvent){ event.detachEvent('on'+type,backevent); }else{ event['on'+type]=null; }; }, //阻止冒泡向上传播 stopPro:function (event) { if (event.stopPropagation) { event.stopPropagation(); } else{ event.cancelBubble = true; }; }, //阻止默认事件 stopDefault:function (event) { if (event.preventDefault) { event.preventDefault(); } else{ event.returnValue = false; }; }, //获取事件类型 getType:function (event) { return event.type; }, //获取事件 getEvent:function (event) { return event?event:window.event; }, //获取事件目标 getElement:function (event) { return event.target||event.srcElement; } }
2.判断css属性是否存在
//是否支持css的某个属性 function isSuportCss(property){ var body = $("body")[0]; for(var i=0; i<property.length;i++){ if(property[i] in body.style){ return true; } } return false; }
相关文章推荐
- javascript--study
- js操作单选框radio
- javascript异步编程
- js实现表格的全选,反选,删除所选行以及隔行变色
- 基于ExtJs的桌面系统(3)
- How to access body of Custom tags in JSP tutorial
- JSP Custom tags with example – JSP Tutorial
- 使用Volley解析json
- Json的序列化与反序列化以及乱入的k_BackingField
- 千位分隔符(js 实现)
- QA 基于开发的 JavaScript 修改测试数据和代码查看返回值的小例子
- JavaScript基础知识整理(1)数组
- 《JavaScript知识深入探秘》系列技术文章整理收藏
- [LeetCode][JavaScript]Maximum Gap
- Javascript进度条
- js的类型转换
- js跨越小结
- 那些逐步掌握的JavaScript('use strict')
- setInterval 和 setTimeout 的区别 JS学习笔记2015-6-26(第67天)
- 20150623 javascript实现的简单刷贴