// 重复字符串String.prototype.repeat = function(n) { return new Array(n+1).join(this);}// 替换全部String.prototype.replaceAll = function(str1, str2) ...
// 重复字符串String.prototype.repeat = function(n) { return new Array(n+1).join(this);}// 替换全部String.prototype.replaceAll = function(str1, str2) { return this.replace(new RegExp(str1, "gm"), str2);}// 清除空格String.prototype.trim = function() { return this.replace(/^\s*(.*?)\s+$/, "$1");}// 计算数组中的最大值Array.prototype.max = function() { return Math.max.apply({}, this);}// 计算数组中的最小值Array.prototype.min = function() { return Math.min.apply({}, this);}// 复制数组Array.prototype.copy = function() { return [].concat(this);};// 去除数组中指定元素,只能去除一个,如果想多个,之前先用unique处理Array.prototype.remove = function(value){ for (var i = 0, len = this.length; i < len; i++) { if (this[i] == value) { this.splice(i, 1); break; } } return this;}// 判断数组中是否存在指定元素,返回索引值Array.prototype.inArray = function(value) { var index = -1, key; for (key in this) { if (this[key] == value) { index = key; break; } } return index;}// 去除数组中的重复元素Array.prototype.unique = function() { var key, ret = []; for (key in this) { if (ret.inArray(this[key]) < 0) { ret.push(this[key]); } } return ret;}// 检测是否已经安装flash,检测flash的版本var flashVersion = (function() { var version; try { version = navigator.plugins['Shockwave Flash']; version = version.description; } catch (ex) { try { version = new ActiveXObject('ShockwaveFlash.ShockwaveFlash') .GetVariable('$version'); } catch (ex2) { version = '0.0'; } } version = version.match(/\d+/g); return parseFloat(version[0] + '.' + version[1], 10);})();// 检测是否支持transitionvar supportTransition = (function() { var s = document.createElement('p').style, r = 'transition' in s || 'WebkitTransition' in s || 'MozTransition' in s || 'msTransition' in s || 'OTransition' in s; s = null; return r;})();// 判断浏览器是否支持图片的base64var isSupportBase64 = (function() { var data = new Image(); var support = true; data.onload = data.onerror = function() { if (this.width != 1 || this.height != 1) { support = false; } return support; }; data.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";})();// 首字母大写function ucfirst(str) { return str.charAt(0).toUpperCase() + str.slice(1);}// 清除左空格function ltrim(str) { return str.replace(/^(\s*| *)/, "");}// 清除右空格function rtrim(str) { return str.replace(/(\s*| *)$/, "");}// 设置Cookie值function setCookie(name, value, hours, path, domain) { var d = new Date(); var offset = 8; var utc = d.getTime() + (d.getTimezoneOffset() * 60000); var nd = utc + (3600000 * offset); var expire = new Date(nd); expire.setTime(expire.getTime() + hours * 60 * 60 * 1000); var path = path || ""; var domain = domain || ""; document.cookie = name + "=" + escape(value) + ";path="+ path +";expires=" + expire.toGMTString() + ";domain="+ domain +";"}// 获取Cookie值function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) { return unescape(arr[2]); } return null;}// 删除Cookie值function removeCookie(name) { setCookie(name, "", -1);}// 生成范围随机数function rand(n, m) { return Math.random() * (m - n) + n;}// 加入收藏夹function addFavorite(url, title) { try { window.external.addFavorite(url, title); } catch(e) { try { window.sidebar.addPanel(title, url, ""); } catch(e) { alert("加入收藏失败,请使用Ctrl+D进行添加"); } }}// 设为首页function setHomepage(url) { if (document.all) { document.body.style.behavior = 'url(#default#homepage)'; document.body.setHomePage(url); } else if (window.sidebar) { if (window.netscape) { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } catch(e) { alert("该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true"); } } var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch); prefs.setCharPref('browser.startup.homepage', url); }}// 加载样式文件function loadStyle(url) { try { document.createStyleSheet(url); } catch(e) { var cssLink = document.createElement('link'); cssLink.rel = 'stylesheet'; cssLink.type = 'text/css'; cssLink.href = url; var head = document.getElementsByTagName('head')[0]; head.appendChild(cssLink) }}// 清除脚本内容function stripscript(str) { return str.replace(/<script.*?>.*?<\/script>/ig, '');}// 检验URL链接是否有效function getUrlState(url) { var
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:常用Javascript函数与原型功能收藏
关键词:JavaScript
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。