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 原文地址
发表评论
-
测试代码高亮
2012-10-22 15:28 0HTML <h3 class="sh_a ... -
href="javascript:scroll(0,500)"
2012-08-28 10:44 454<a href="javascript:scr ... -
网站与博文收藏
2011-09-09 19:44 852看见好的文章总是忍不住收藏一下! http://w3h ... -
FF下面实现outerHTML
2011-07-20 22:06 817http://w3help.org/zh-cn/causes/ ... -
如何实现图片预加载
2011-07-19 10:29 679function loadImage(url, callbac ... -
数组排序专题(二)------快速排序(大量数据)
2011-07-14 14:14 1147看了阮一峰介绍的快速排序方法,觉得受益匪浅 下面是他的链接h ... -
数组排序专题(一)---冒泡排序
2011-06-14 14:44 908最基本的题目:一个数组,未知长度,按从小到大的顺序进行排列;现 ... -
删除数组中重复的元素
2011-06-07 11:02 775//删除数组中重复的元素 var numArr=[6, ... -
javascript中style后面的属性与CSS中的属性区别
2011-05-06 14:36 766在javascript中style后面的属性与 ... -
解淘宝面试题
2011-05-04 16:53 926从网上搜出了淘宝的面试题,做了一下,把代码贴出来,一起讨论下! ... -
获取div、网页、屏幕、浏览器的宽高
2011-05-03 17:37 0test -
闭包实例
2011-04-29 10:39 612闭包是JS中重点难点,自己看了N多文章和实例,检测一下! ... -
type属性是否可以动态修改?
2011-04-23 10:34 611在IE中,type为只读,无法动态修改,除非是通过create ... -
某公司js试题(转来的)
2010-11-26 15:31 1161首先多谢BlueCat,这是从他那转过来的; 1、笔试 ... -
前端开发工程师面试题(转来的)
2010-10-08 16:09 741前端工程师面试题!!! ...
相关推荐
javascript string和array常用扩展方法
javascript date类的扩展
Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...
JavaScript常用字符串与数组扩展函数小结_.docx
JavaScript是一种扩展到HTML的脚本设计语言,它使网页开发者可以更有效地...只要您发挥想像力,就可以创建各种各样的JavaScript嵌入应用,下面就向大家介绍八种常用的JavaScript脚本程序,别看它们个头小,作用可不小。
6.5.4 常见属性和方法汇总 6.6 Boolean对象 6.6.1 创建Boolean对象的实例 6.6.2 将Boolean对象转化为字符串 6.6.3 常见属性和方法汇总 6.7 Function对象 6.7.1 两个概念:Function与function 6.7.2 使用Function...
如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。...
7.2 版引入了 JavaScript 库扩展类型。 这允许通用 JavaScript 库存在于 DNN 站点内的单个位置,而不是每个模块、皮肤和想要使用自己的包含它们的内容片段。 DNN 目前带有用于 jQuery、jQuery UI、jQuery Migrate、...
13.2.4 JavaScript对象方法和事件 13.3 处理窗口事件或框架事件 13.3.1 onLoad和onUnLoad事件 13.3.2 onFocus和onBlur事件函数 13.3.3 onResize事件处理函数 13.4 鼠标事件处理 ...
识别恶意代码的方法实现了可实时检测网页代码的Chrome扩展工 具。具体成果有: 1)通过对数据集进行代码的特征分析,我们提出了使用协同训 练的方法来识别JavaScript恶意特性的检测模型,该模型基于两类特 征的可信度...
es6这个String对象倒是扩展了不少方法,但是很多都是跟字符编码相关,个人选了几个感觉比较常用的方法; includes 搜索字符的神器 还记得我们之前如何判断某个字符串对象是否包含特地字符的吗? var str='google'...
webutils Web开发中常用的Javascript方法库 #url方法集 ##1、Url参数获取方法 ###获取url参数 方法: webutils.url.get(name,url); 参数: name:url参数名。...#DOM对象扩展方法集 ##format方法,扩展日期对
如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。...
JSX 是一些常见的 JavaScript 语言扩展。特征降价评论Markdown 可以写在顶层的文件中。 要编写代码,您需要缩进 4 个空格。 这使得文档看起来更漂亮,文件布局更优雅。(功能() { 它输出的所有代码都自动包装在自...
《JavaScript核心概念及实践》不仅帮助读者迅速掌握JavaScript基础知识和核心技术,而且通过实例讲解如何将这些知识和技术理解应用到实际工作中,提升编程能力,以简洁、优美的代码开发出功能强大且更易于维护和扩展...
真实项目中的JS文件,JS字符串和数组常用扩展。
他提供了强大的对JavaScript的调试功能,大家最常用的IDE开发环境的调试器中有的功能,基本都能够在Venkman上找到。断点调试、单步跟踪、监视变量等。不管是开发网页中的JavaScript部分,还是进行火狐扩展开发,...
如何发现JavaScript代码中的常见错误和逻辑错误,以及如何使用Microsoft Script Debugger来调试JavaScript代码。如何提供JavaScript代码来访问XML和HTML。如何在页面中集成ActiveX控件或插件,以扩展浏览器的功能。...
6.1.9 常见属性和方法汇总 6.2 Math对象 6.2.1 基本数学运算 6.2.2 任意范围随机数发生器 6.2.3 访问其基本属性 6.2.4 使用with声明简化表达式 6.2.5 常见属性汇总 6.2.6 常见方法汇总 6.3 Array对象 6.3.1 创建数组...
JavaScript设计模式的作用——提高代码的重用性,可读性,使代码更容易的维护和扩展。