【转】JS常用函数整合库 lutils
lutils
此工具包是在 outils 的基础上,加上个人平时收集的代码片段进行的二次整合 outils的GitHub:https://github.com/proYang/outils/blob/master/README.md
使用
直接下载min目录下的lutils.min.js或lutils.full.min.js
推荐根据自己的的实际需求,自行进行打包
可通过 Object.keys(lutils) 查看内置封装函数
浏览器使用示例:
<script src="lutils.min.js"></script>
<script>
var demo=lutils.str.trim(" 复制到剪切板 ");//trim示例
demo+=(" 随机:"+lutils.random.randomChars(7));//随机字符串
lutils.clipboard(demo);//剪切板示例
</script>
Cookie
getCookie 根据name读取Cookie
removeCookie 根据name删除Cookie
setCookie 添加Cookie
Json (包含Object与Array)
array2Tree 数组转为树状格式数组
deepClone 深拷贝,支持常见类型
isEmpty 判断对象或数组是否为空
copy 一般拷贝,浅拷贝
arrayEqual 判断数组是否相等
countArray 判断数组项在数组中出现的次数
reverse Object数据翻转 key value翻转 或 数组翻转
optionArr2Obj 例如:[{value: '选项1',label: '黄金糕'},...] 转 {'黄金糕':'选项1',...}
obj2OptionArr 例如:{'黄金糕':'选项1',...} 转[{value: '选项1',label: '黄金糕'},...]
initRangeArray 生成指定范围的整数数组
Str (String)
replaceAll 替换所有
digitUppercase 现金额转大写
rtrim 去除字符串前后空格
ltrim 去除左空格
trim 去除右空格
reverse 字符串倒转
ucfirst 英文字符串首字母大写
Support
Keycode
getName 根据keycode获得键名
File
toBlobURL 文件转BlobURL
toDataURL 文件转DataURL
base64UrlToBlob base64转Blob 或 ArrayBuffer
downloadByUrl 通过url下载文件
Num (Number)
Date (日期时间处理推荐结合moment.js使用)
string2date 字符串时间转为Js Date类型
formatPassTime 格式化${startTime}距现在的已过时间
formatRemainTime 格式化现在距${endTime}的剩余时间
isSameDay 判断是否为同一天
getTimeStamp 时间戳
Validate
messages 默认验证提示
required 非空验证
email 邮箱验证
url url验证
date 时间验证
dateISO 时间验证,例如:2009-06-23,1998/01/22 只验证格式
number 数字验证
digits 数字验证
isarr 是否是数组
minlength 最小长度验证
maxlength 最大长度验证
rangelength 长度范围验证
min 最小值验证
max 最大值验证
range 值范围验证
equalTo 类型与值是否相等
mphone 手机号验证
tphone 动画号验证
idCard 身份证验证
postal 邮编验证
Url
getQueryObject 将url参数获取为对象
stringfyQueryString 对象序列化为url参数
getQueryString 根据name获取url参数值
Fun (Function)
Random
randomColor 随机生成颜色
randomNum 生成指定范围随机数
randomChars 生成随机字符串([AZ],[az],[0~9])
randomChars 生成随机字符串([AZ],[az],[0~9])
randomSort 打乱数组内部顺序
UUID 生成UUID
Dom
addClass 为元素添加class
getScrollTop 获取滚动条距顶部的距离
hasClass 判断元素是否有某个class
offset 获取一个元素的距离文档(document)的位置,类似jQ中的offset()
removeClass 为元素移除class
scrollTo 在${duration}时间内,滚动条平滑滚动到${to}指定位置
setScrollTop 设置滚动条距顶部的距离
windowResize H5软键盘缩回、弹起回调
append 追加html类似jQ中的html()
fullscreen 进入全屏模式
exitFullScreen 退出全屏模式
Xml
Device
getExplore 获取浏览器类型和版本号
getOS 获取操作系统类型
isWeixin 获取是微信浏览器
Mime
描述消息内容类型
Clipboard
剪切板
转自:https://gitee.com/baojuhua/lutils/tree/master
【转】JS常用函数整合库 lutils的更多相关文章
- ecshop里提出来的js常用函数
目录 Utils.js jquery.listTable.js 使用例子: ecshop里提出来的js常用函数 Utils.js /* $Id : utils.js 5052 2007-02-03 1 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- js常用函数和常用技巧
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- 总结JS 常用函数
希望本文总结的内容能给各位看官带来焕然一新的感觉.另外,如果你们有什么值得推荐的js技巧,欢迎在评论中补充,我可以收纳在本文中. PS:此文档会持续新增内容. Ajax请求 jquery ajax函数 ...
- js常用函数、书写可读性的js、js变量声明...
1.Array类型函数 array.concat(item...) 函数功能:关联数组,实现数组相加功能,但并不影响原先数组,concat返回新数组. array.join(separator) 函数 ...
- js常用函数整理
类型转换:parseInt\parseFloat\toString 类型判断:typeof;eg:if(typeof(var)!="undefined")\isNaN 字符处理函数 ...
- js常用函数汇总(不定期更新)
1.图片按比例压缩 function setImgSize(){ var outbox_w=imgbox.width(), outbox_h=imgbox.height(); imgbox.find( ...
- JavaScript学习总结(9)——JS常用函数(一)
本文中,收集了一些比较常用的Javascript函数,希望对学习JS的朋友们有所帮助. 1. 字符串长度截取 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 ...
- JavaScript的使用以及JS常用函数(JS 遍历数组和集合)
JavaScript入门 学习总结 1. 什么是 JavaScript 2. JavaScript 的特点 3. JS的使用 编写位置 基本语法 变量 打印变量 数据类型 innerHTML和inne ...
随机推荐
- BOM - 浏览器API
1,javascript 组成部分: 1.ECMAscript(核心标准): 定义了基本的语法,比如:if for 数组 字符串 ... 2.BOM : 浏览器对象模型(Browser ...
- Educational Codeforces Round 23 E. Choosing The Commander trie数
E. Choosing The Commander time limit per test 2 seconds memory limit per test 256 megabytes input st ...
- java扫描文件夹下面的所有文件(递归与非递归实现)
java中扫描指定文件夹下面的所有文件扫描一个文件夹下面的所有文件,因为文件夹的层数没有限制可能多达几十层几百层,通常会采用两种方式来遍历指定文件夹下面的所有文件.递归方式非递归方式(采用队列或者栈实 ...
- php CLI SAPI 内置Web Server
PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器. 这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境. URI请求会被发送到PHP所在的的工作目录(Working ...
- Ubuntu16 源码方式安装postgresql数据库
依赖工具库 注意:默认用户名是postgres,以下命令是Ubuntu操作系统中的命令 make GCC Zlib 安装命令:sudo apt-get install zlib1g-dev注意有些软件 ...
- es6 Set 结合 Array.from 用法
var arr=[1,2,3,2,3,4,5]; var set=new Set(arr) var arr1=Array.from(set) 重复数组 - Set 化 (去重) - 转回数组 上述 ...
- DAY5 基本数据类型及内置方法
一.可变与不可变数据类型 1.可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 2.不可变类型:值改变,但是id也跟着变,证明是产生了新的值,是不可变类型 二.数字类型 1.整型int ...
- 牛客网NOIP赛前集训营-普及组(第一场)C 括号
括号 思路: dp 状态:dp[i][j]表示到i位置为止未匹配的 '(' 个数为j的方案数 状态转移: 如果s[i] == '(' dp[i][j] = dp[i-1][j] + dp[i-1][j ...
- java 数据导入xls
@RequestMapping("admin/doorDesign/getexcel.do") public void getExcel(String name,String ph ...
- if标签
If标签如果php中if语句的作用,if是用于流程控制的. 在ThinkPHP中if标签也是用于流程控制的. If标签的语法格式: <if condition=’条件表达式’> 输出结果1 ...