`

javascript常见扩展方法

 
阅读更多

 

1.去掉数组中重复的值
 
Array.prototype.unique = function() {
	var data = [];
    var a = {}; //声明一个对象,javascript的对象可以当哈希表用
    for (var i = 0; i < this.length; i++) {
		if(!a[this[i]]){
			a[this[i]] = true;
			data[data.length] = this[i];
		}
    }
    return data;
};
var a = new Array("5","7","7");
alert(a);
alert(a.unique());
 
2.把字符串的首字母转化为大写
 
String.prototype.initialsToUpper = function() {
	return this.substring(0,1).toUpperCase().concat(this.substring(1));
};
 
3.判断一个字符串中是否包含某字符
String.prototype.contains = function(str) {
	return this.indexOf(str) > -1 ? true : false;
};
 
4.去掉字符串的空格
String.prototype.trim = function() {
	return this.replace(/(^/s*)|(/s*$)/g, "");
};
   
String.prototype.lTrim = function() {
	return this.replace(/(^/s*)/g, "");
};
   
String.prototype.rTrim = function() { 
	return this.replace(/(/s*$)/g, "");
};
 
5.操作表单元素的几个js方法
//删除下拉框选项
function removeAllOptions(obj) {
	for (var k = obj.length - 1; k > 0; k--) {
		obj.remove(k);
	}
}
//添加下拉框选项
//其中data是action传过来的TreeMap值
function appendAllOptions(obj, data) {
	removeAllOptions(obj);
//	data = data.substr(1, data.length - 2);
	var arg = data.split(",");
	for (var i = 0; i < arg.length; i++) {
		var val = arg[i].split("=");
		obj.add(new Option(val[1], val[0]));
	}
}
//通过已选中checkbox的id获取当前行第n列的值,并组合成字符串返回
function getTDText(chkId, n) {
	var temp = "";
	var ids = chkId.split(",");
	for (var i = 0; i < ids.length; i++) {
		var tr = $(ids[i]).parentElement.parentElement;
		if (temp == "") {
			temp = tr.cells[n].innerText.trim();
		} else {
			temp += "," + tr.cells[n].innerText.trim();
		}
	}
	return temp;
}
//获取一组radio选中项的值
function getRadioValue(name) {
    var obj = document.getElementsByName(name);
    if (obj != null) {
        for(i = 0; i < obj.length; i++) {
            if (obj[i].checked) {
                return obj[i].value;            
            }
        }
    }
    return null;
}
//全选或取消全选
function chkAll(ele) {
	var objArray = document.getElementsByName("chk");
	for (var i = 0; i < objArray.length; i++) {
		objArray[i].checked = ele.checked;
	}
}
//获取选中的ID
function getChkVal() {
	var ids = "";
	var objArray = document.getElementsByName("chk");
	for (var i = 0; i < objArray.length; i++) {
		if (objArray[i].checked) {
			if (ids == "") {
				ids = objArray[i].id;
			} else {
				ids += "," + objArray[i].id;
			}
		}
	}
	return ids;
}
 
6.几个验证的js方法
//验证是否为合法的手机号码
String.prototype.isMobile = function() { 
	return /^(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})$/.test(this.trim()); 
};
//验证是否为合法的电话号码或传真
String.prototype.isPhone = function() { 
	return /^(([0/+]/d{2,3}-)?(0/d{2,3})-)(/d{7,8})(-(/d{3,}))?$/.test(this.trim()); 
};
//验证是否为合法的Email
String.prototype.isEmail = function() {
	return /^[a-zA-Z0-9_/-]{1,}@[a-zA-Z0-9_/-]{1,}/.[a-zA-Z0-9_/-.]{1,}$/.test(this.trim());
};
//验证是否为合法的邮编
String.prototype.isPost = function() {
	return /^/d{6}$/.test(this.trim());
};
//验证是否为合法的网址
String.prototype.isUrl = function() {
	var strRegex = "^((https|http|ftp|rtsp|mms)://)"  
	+ "(([0-9a-z_!~*’().&=+$%-]+: )?[0-9a-z_!~*’().&=+$%-]+@)?" //验证ftp的user@  
	+ "(([0-9]{1,3}/.){3}[0-9]{1,3}" // 验证IP形式的URL  
	+ "|" // 允许IP和DOMAIN(域名)  
	+ "([0-9a-z_!~*’()-]+/.)*" // 域名- www.  
	+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]/." // 二级域名  
	+ "[a-z]{2,6})" // 一级域名  
	+ "(:[0-9]{1,4})?" // 端口 	  
	var re = new RegExp(strRegex);  
	return re.test(this.trim());
};

http://blog.csdn.net/jaycxing/article/details/5867239   原文地址
分享到:
评论

相关推荐

    javascript string和array常用扩展方法

    javascript string和array常用扩展方法

    javascript date常用扩展方法

    javascript date类的扩展

    javascript常用方法

    以下是一些常用的JavaScript函数和方法,它们在日常开发中非常实用。 1. 字符串处理: - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符...

    扩展JavaScript功能的正确方法(译文)

    JavaScript内置了众多方法供开发者使用,但随着项目需求的扩展,有时候我们需要添加一些内置方法里没有的功能。在扩展JavaScript功能时,重要的是要选择一种不破坏代码原有结构、不会引起意外副作用的方法,以实现...

    基于prototype扩展的JavaScript常用函数库

    这些扩展方法提供了一种方便快捷的方式,在不改变原有对象的基础上,为Array和Date对象增加了新的功能。在实际的Web开发中,这些扩展的函数库能够极大地提升开发效率,使代码更加简洁和易于维护。不过需要注意的是,...

    编程语言中列表/数组扩展方法详解-Python与JavaScript/C++实例

    使用场景及目标:帮助读者深入了解各种主流编程语言中常见的数组/列表扩展方法的工作原理及应用场景,提升编程技能。 其他说明:虽然本文以几个具体例子来展示各语言中的 append 相关操作,但掌握这些基本概念后可以...

    javascript数组有哪些常见的方法_javascript数组有什么方法.docx

    ### JavaScript 数组常见方法详解 #### 一、前言 JavaScript 中的数组是一种非常重要的数据结构,用于存储一系列有序的数据。本文将详细介绍 JavaScript 数组的一些常用方法及其应用场景,帮助开发者更好地理解和...

    javascript常见的7个框架

    它封装并简化和扩展一些在 Web 开发过程中常用到 JavaScript 方法与 Ajax 交互处理过程。 6. Script.aculo.us Script.aculo.us 是一个易于使用、支持多种浏览器、用于增强 Prototype 的 JavaScript 框架。script....

    JavaScript 和 CSS 常用工具方法封装.zip_css_javascript

    这个压缩包“JavaScript 和 CSS 常用工具方法封装.zip”显然包含了一些常用的方法和函数,帮助开发者更高效地进行开发工作。下面我们将详细探讨这两个领域的常见工具方法。 **JavaScript 工具方法** 1. **类型检测...

    ios-一个扩展简单搞定Native 调用 webView JavaScript.zip

    在Objective-C中,我们会使用`stringByEvaluatingJavaScriptFromString:`来执行JavaScript代码,但在Swift中,我们可以看到这个扩展提供了一个更加方便的方法:`syncRunJsFunction:parameter:complete:`。...

    JavaScript_Zed编辑器的扩展.zip

    "说明.txt"通常包含了关于这个扩展的详细信息,如安装步骤、使用方法、功能特性等。在JavaScript的开发环境中,扩展或插件可以极大地提高开发效率,提供代码提示、自动完成、错误检查等功能。Zed编辑器(可能指的是...

    Dreamweaver安装jquery扩展

    jQuery扩展通常包含预设的代码片段、模板和库,这些都可以提高开发效率,减少手动编写JavaScript代码的时间。它们通常针对特定功能,如表单验证、导航菜单、滑动效果等,使开发者能够快速实现常见Web交互。 接下来...

    javascript常用代码大全.doc

    在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...

    Javascript 日期对象Date扩展

    Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...

    javascript+常用指令

    下面我们将深入探讨一些JavaScript中的常用指令。 1. **变量声明**: 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 声明变量。`var` 是老式的变量声明方式,但它的作用域有时会引发混淆。`let` 和 `...

    JavaScript常用字符串与数组扩展函数小结_.docx

    ### JavaScript常用字符串与数组扩展函数小结 #### 引言 在现代Web开发中,JavaScript是一种必不可少的语言。作为一门功能强大的脚本语言,它提供了大量的内置对象和方法来处理各种数据类型,其中最常用的就是字符...

    JS常用语法大全,JavaScript常用语法大全

    根据提供的标题、描述以及部分代码内容,我们可以梳理出与JavaScript相关的多个知识点。下面将逐一解析这些内容,并尽可能地提供...以上就是对给定内容的解析和扩展,希望能够帮助您更好地理解JavaScript的相关知识。

    利用Javascript制作特效网页的方法.pdf

    本文对JavaScript的作用机理、JavaScript在客户端浏览器上的作用流程、在页面中加入JavaScript的两种方法、利用JavaScript制作常见特效网页的方法等进行了详细的介绍,为读者提供了一种开发网页特效的方法。

Global site tag (gtag.js) - Google Analytics