日期格式化
123456789101112131415Date.prototype.format = function (fmt) { //author: meizzvar o = {"M+": this.getMonth() + 1, //月份"d+": this.getDate(), //日"h+": this.getHours(), //小时"m+": this.getMinutes(), //分"s+": this.getSeconds(), //秒"q+": Math.floor((this.getMonth() + 3) / 3), //季度"S": this.getMilliseconds() //毫秒};if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));for (var k in o)if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));return fmt;};字符串操作
2-1 去除字符串空格
2-2字母大小写切换
2-3字符串循环复制
2-4字符串替换
2-5替换*
2-6检测字符串
2-7检测密码强度
2-8随机码(toString详解)
2-9查找字符串
- 数组操作
3-1数组去重
这个方法是在太多了,我之前写的文章(js数组操作–使用迭代方法替代for循环,js关键词变色,数组打乱,数组去重的实现和封装)也有提到,我今天这里就写一种之前没用过的方法。
|
|
3-2数组顺序打乱
3-3数组最大值最小值
3-4数组求和,平均值
//这一块的封装,主要是针对数字类型的数组
//求和
//平均值,小数点可能会有很多位,这里不做处理,处理了使用就不灵活了!
3-5从数组中随机获取元素
3-6返回数组(字符串)一个元素出现的次数
3-7返回数组(字符串)出现最多的几次元素和出现次数
3-8得到n1-n2下标的数组
3-9筛选数组
4.基础DOM操作
这个部分代码其实参考jquery的一些函数写法,唯一区别就是调用不用,参数一样.比如下面的栗子
4-1检测对象是否有哪个类名
4-2添加类名
4-3删除类名
4-4替换类名(“被替换的类名”,”替换的类名”)
4-5获取兄弟节点
4-6设置样式
4-7设置文本内容
4-8显示隐藏
5.其他操作
5-1cookie
5-2清除对象中值为空的属性
5-3现金额大写转换函数
5-5随机返回一个范围的数字
5-6随进产生颜色
5-7Date日期时间部分
5-8适配rem
6.封装成形
写了这么多的操作,小伙伴应该发现了一问题,全局函数太多了
js数组去重
|
|
生成任意长度的随机字符
|
|
trim ES6有
|
|
util 非空
|
|
mcts蒙特卡洛搜索 蒙特卡洛搜索树 人工智能
|
|
jquery ajax函数封装
jsonp 跨域的封装
常用正则表达式
手机号
常用js函数
返回顶部
1234567891011$(window).scroll(function() {var a = $(window).scrollTop();if(a > 100) {$('.go-top').fadeIn();}else {$('.go-top').fadeOut();}});$(".go-top").click(function(){$("html,body").animate({scrollTop:"0px"},'600');});阻止冒泡
12345678function stopBubble(e){e = e || window.event;if(e.stopPropagation){e.stopPropagation(); //W3C阻止冒泡方法}else {e.cancelBubble = true; //IE阻止冒泡方法}}全部替换replace
|
|
获取浏览器url中参数的值
123var getURLParam = function(name) {return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)', "ig").exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;};数组去重
12345678910var unique = function(arr) {var result = [], json = {};for (var i = 0, len = arr.length; i < len; i++){if (!json[arr[i]]) {json[arr[i]] = 1;result.push(arr[i]); //返回没被删除的元素}}return result;};操作cookie
12345678910111213141516myObj.setCookie = function(cname, cvalue, exdays){var d = new Date();d.setTime(d.getTime() + (exdays*24*60*60*1000));var expires = 'expires='+d.toUTCString();document.cookie = cname + '=' + cvalue + '; ' + expires;};myObj.getCookie = function(cname) {var name = cname + '=';var ca = document.cookie.split(';');for(var i=0; i< ca.length; i++) {var c = ca[i];while (c.charAt(0) == ' ') c = c.substring(1);if (c.indexOf(name) != -1) return c.substring(name.length, c.length);}return '';};
示例
HB 定义一些自定义空间 存放常用的方法和变量
|
|