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 489<a href="javascript:scr ... -
网站与博文收藏
2011-09-09 19:44 904看见好的文章总是忍不住收藏一下! http://w3h ... -
FF下面实现outerHTML
2011-07-20 22:06 837http://w3help.org/zh-cn/causes/ ... -
如何实现图片预加载
2011-07-19 10:29 716function loadImage(url, callbac ... -
数组排序专题(二)------快速排序(大量数据)
2011-07-14 14:14 1196看了阮一峰介绍的快速排序方法,觉得受益匪浅 下面是他的链接h ... -
数组排序专题(一)---冒泡排序
2011-06-14 14:44 949最基本的题目:一个数组,未知长度,按从小到大的顺序进行排列;现 ... -
删除数组中重复的元素
2011-06-07 11:02 801//删除数组中重复的元素 var numArr=[6, ... -
javascript中style后面的属性与CSS中的属性区别
2011-05-06 14:36 795在javascript中style后面的属性与 ... -
解淘宝面试题
2011-05-04 16:53 952从网上搜出了淘宝的面试题,做了一下,把代码贴出来,一起讨论下! ... -
获取div、网页、屏幕、浏览器的宽高
2011-05-03 17:37 0test -
闭包实例
2011-04-29 10:39 643闭包是JS中重点难点,自己看了N多文章和实例,检测一下! ... -
type属性是否可以动态修改?
2011-04-23 10:34 643在IE中,type为只读,无法动态修改,除非是通过create ... -
某公司js试题(转来的)
2010-11-26 15:31 1189首先多谢BlueCat,这是从他那转过来的; 1、笔试 ... -
前端开发工程师面试题(转来的)
2010-10-08 16:09 741前端工程师面试题!!! ...
相关推荐
javascript string和array常用扩展方法
javascript date类的扩展
以下是一些常用的JavaScript函数和方法,它们在日常开发中非常实用。 1. 字符串处理: - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符...
JavaScript内置了众多方法供开发者使用,但随着项目需求的扩展,有时候我们需要添加一些内置方法里没有的功能。在扩展JavaScript功能时,重要的是要选择一种不破坏代码原有结构、不会引起意外副作用的方法,以实现...
这些扩展方法提供了一种方便快捷的方式,在不改变原有对象的基础上,为Array和Date对象增加了新的功能。在实际的Web开发中,这些扩展的函数库能够极大地提升开发效率,使代码更加简洁和易于维护。不过需要注意的是,...
使用场景及目标:帮助读者深入了解各种主流编程语言中常见的数组/列表扩展方法的工作原理及应用场景,提升编程技能。 其他说明:虽然本文以几个具体例子来展示各语言中的 append 相关操作,但掌握这些基本概念后可以...
### JavaScript 数组常见方法详解 #### 一、前言 JavaScript 中的数组是一种非常重要的数据结构,用于存储一系列有序的数据。本文将详细介绍 JavaScript 数组的一些常用方法及其应用场景,帮助开发者更好地理解和...
它封装并简化和扩展一些在 Web 开发过程中常用到 JavaScript 方法与 Ajax 交互处理过程。 6. Script.aculo.us Script.aculo.us 是一个易于使用、支持多种浏览器、用于增强 Prototype 的 JavaScript 框架。script....
这个压缩包“JavaScript 和 CSS 常用工具方法封装.zip”显然包含了一些常用的方法和函数,帮助开发者更高效地进行开发工作。下面我们将详细探讨这两个领域的常见工具方法。 **JavaScript 工具方法** 1. **类型检测...
在Objective-C中,我们会使用`stringByEvaluatingJavaScriptFromString:`来执行JavaScript代码,但在Swift中,我们可以看到这个扩展提供了一个更加方便的方法:`syncRunJsFunction:parameter:complete:`。...
"说明.txt"通常包含了关于这个扩展的详细信息,如安装步骤、使用方法、功能特性等。在JavaScript的开发环境中,扩展或插件可以极大地提高开发效率,提供代码提示、自动完成、错误检查等功能。Zed编辑器(可能指的是...
jQuery扩展通常包含预设的代码片段、模板和库,这些都可以提高开发效率,减少手动编写JavaScript代码的时间。它们通常针对特定功能,如表单验证、导航菜单、滑动效果等,使开发者能够快速实现常见Web交互。 接下来...
在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...
Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...
下面我们将深入探讨一些JavaScript中的常用指令。 1. **变量声明**: 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 声明变量。`var` 是老式的变量声明方式,但它的作用域有时会引发混淆。`let` 和 `...
### JavaScript常用字符串与数组扩展函数小结 #### 引言 在现代Web开发中,JavaScript是一种必不可少的语言。作为一门功能强大的脚本语言,它提供了大量的内置对象和方法来处理各种数据类型,其中最常用的就是字符...
根据提供的标题、描述以及部分代码内容,我们可以梳理出与JavaScript相关的多个知识点。下面将逐一解析这些内容,并尽可能地提供...以上就是对给定内容的解析和扩展,希望能够帮助您更好地理解JavaScript的相关知识。
本文对JavaScript的作用机理、JavaScript在客户端浏览器上的作用流程、在页面中加入JavaScript的两种方法、利用JavaScript制作常见特效网页的方法等进行了详细的介绍,为读者提供了一种开发网页特效的方法。