常用JS方法(公共方法)汇总
来源:互联网 发布:去公司做淘宝推广员 编辑:程序博客网 时间:2024/06/07 00:37
常用的js方法:
var common = { /* * js克隆 * --------------------------------------------------------------- * @obj {任何类型} 需要克隆的对象 */ "clone" : function(obj) { var o; switch (typeof obj) { case 'undefined': break; case 'string': o = obj + ''; break; case 'number': o = obj - 0; break; case 'boolean': o = obj; break; case 'object': if (obj === null) { o = null; } else { o = JSON.parse(JSON.stringify(obj)); } break; default: o = obj; break; } return o; }, /* * 阻止事件冒泡 * --------------------------------------------------------------- */ "stopEventPropagation" : function() { if (event.stopPropagation) { // this code is for Mozilla and Opera event.stopPropagation(); } else if (window.event) { // this code is for IE window.event.cancelBubble = true; } }, /* * 新建一个GUID(唯一标识) * --------------------------------------------------------------- */ "newGuid" : function() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); return v.toString(16); }); }, /* * 获取设备系统类型,主要区分ios与android * --------------------------------------------------------------- */ "getDeviceOSType" : function() { var _return = "pc"; var ua = navigator.userAgent.toLowerCase(); if (/iphone|ipad|ipod/.test(ua)) { _return = "ios" } else if (/android/.test(ua)) { _return = "android" } return _return; }, /* * 将字符串转换为UTF-8编码 * --------------------------------------------------------------- * @text {string} 原始字符串 */ "strToUtf8" : function(text) { var out, i, len, c; out = ""; len = text.length; for (i = 0; i < len; i++) { c = text.charCodeAt(i); if ((c >= 0x0001) && (c <= 0x007F)) { out += text.charAt(i); } else if (c > 0x07FF) { out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F)); out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } else { out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F)); out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F)); } } return out; }};
调用公共方法:
//克隆一个对象var _obj = common.clone(obj);//阻止事件冒泡common.stopEventPropagation();//新建一个GUIDvar _id = common.newGuid();//获取设备系统类型var _osType = common.getDeviceOSType();//将字符串转换为UTF-8编码var _str = common.strToUtf8(str);
阅读全文
0 0
- 常用JS方法(公共方法)汇总
- Js常用方法汇总
- js常用方法汇总
- Js、Jquery、EasyUi 前端常用的Js公共方法
- js操作标签常用方法汇总
- JS对象Object的常用方法汇总
- JS字符串的常用方法汇总
- 一些常用公共方法
- iOS常用公共方法
- iOS常用公共方法
- iOS 常用公共方法
- ios 常用公共方法
- ios 常用公共方法
- iOS 常用公共方法
- iOS常用公共方法
- iOS常用公共方法
- iOS常用公共方法
- C# 常用公共方法
- 数据库创建表操作规范注意事项
- 七牛判断上传图片文件是否重复
- Oracle 中 decode 函数用法
- java常用类练习04(计算天数间隔和周数、输出21世纪的闰年、大小写字母转换、判断输出是否为闰年该月有几天星期几)
- hbase region not online 解决方法
- 常用JS方法(公共方法)汇总
- 集合类自定义排序和springMVC viewResolver的顺序问题
- React Native iOS打包配置和打包
- mysql锁表解锁
- JAVA使用Jedis操作Redis
- 对c语言内存的思考
- 简单的使用xBanner
- Java学习10:内部类
- 在ubantu14.04和win7双系统下忘记ubantu系统password的解决办法