您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

常用的JavaScript WEB操作方法分享

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 这篇文章主要介绍了常用的JavaScript WEB操作方法分享,包含数组方法集、cookie方法集、url方法集、正则表达式方法集、字符串方法集、加密方法集、日期方法集等常用操作方法,需要的朋友可以参考下

   

数组方法集

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 Angela.array = { //# 数组方法 // index, 返回位置! 不存在则返回 -1; index: function (t, arr) { //# 返回当前值所在数组的位置 if (arr.indexOf) { return arr.indexOf(t); } for (var i = arr.length ; i--;) { if (arr[i] === t) { return i * 1; } }; return -1; } //返回对象 的 键值! 返回值 类型为数组。 , getKey: function (data) { //# 返回对象所有的键值 var arr = [] , k ; for (k in data) { arr.push(k); }; return arr; } //从数组中 随机取出 一个值 , random: function (arrays) { //# 从数组中 随机取出 一个值 arrays = arrays || []; var len = arrays.length , index = Tydic.math.randInt(0, len - 1) ; return arrays[index] || ''; } // 一维 数组去重 , unique: function (array) { //#一维数组去重 array = array || []; for (var i = 0, len = array.length; i < len; i++) { for (var j = i + 1; j < array.length; j++) { if (array[i] === array[j]) { array.splice(j, 1); j--; } } } return array; } // max , 数组中最大的项 , max: function (array) {//#求数组中最大的项 return Math.max.apply(null, array); } // min , 数组中最小的项 , min: function (array) { //#求数组中最小的项 return Math.min.apply(null, array); } // remove , 移除 , remove: function (array, value) { //#移除数组中某值 var length = array.length; while (length--) { if (value === array[length]) { array.splice(length, 1); } } return array; } //清空数组 , empty: function (array) { //# 清空数组 (array || []).length = 0; return array; } // removeAt ,删除指定位置的 值 //@index , 索引. 不传递 index ,会删除第一个 , removeAt: function (array, index) { //#删除数组中 指定位置的值 array.splice(index, 1); return array; } //打乱数组排序 , shuffle: function (arr) { //#打乱数组排序 var array = (arr || []).concat() , length = array.length , i = length //遍历 , tmp = null // 临时 , rand = Tydic.math.randInt //位置 , pos = 0 ; while (i--) { pos = rand(0, length); //交换随机位置 tmp = array[pos]; array[pos] = array[i]; array[i] = tmp; } return array; } };

cookie方法集

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Angela.cookie = { //# Cookie // 浏览器是够支持 cookie enable: !!navigator.cookieEnabled //读取COOKIE , get: function (name) { //#读取 cookie var reg = new RegExp("(^| )" + name + "(?:=([^;]*))?(;|$)") , val = document.cookie.match(reg) ; return val ? (val[2] ? unescape(val[2]) : "") : ''; } //写入COOKIES , set: function (name, value, expires, path, domain, secure) { //# 写入 cookie var exp = new Date() , expires = arguments[2] || null , path = arguments[3] || "/" , domain = arguments[4] || null , secure = arguments[5] || false ; expires ? exp.setMinutes(exp.getMinutes() + parseInt(expires)) : ""; document.cookie = name + '=' + escape(value) + (expires ? ';expires=' + exp.toGMTString() : '') + (path ? ';path=' + path : '') + (domain ? ';domain=' + domain : '') + (secure ? ';secure' : ''); } //删除cookie , del: function (name, path, domain, secure) { //#删除 cookie var value = $getCookie(name); if (value != null) { var exp = new Date(); exp.setMinutes(exp.getMinutes() - 1000); path = path || "/"; document.cookie = name + '=;expires=' + exp.toGMTString() + (path ? ';path=' + path : '') + (domain ? ';domain=' + domain : '') + (secure ? ';secure' : ''); } } };

url方法集

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 Angela.url = { //#URL //参数:变量名,url为空