你的位置:首页 > 软件开发 > Java > 常用Javascript函数与原型功能收藏

常用Javascript函数与原型功能收藏

发布时间:2016-10-09 18:00:16
// 重复字符串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 (#换成@)。