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 461<a href="javascript:scr ... -
网站与博文收藏
2011-09-09 19:44 863看见好的文章总是忍不住收藏一下! http://w3h ... -
FF下面实现outerHTML
2011-07-20 22:06 826http://w3help.org/zh-cn/causes/ ... -
如何实现图片预加载
2011-07-19 10:29 690function loadImage(url, callbac ... -
数组排序专题(二)------快速排序(大量数据)
2011-07-14 14:14 1153看了阮一峰介绍的快速排序方法,觉得受益匪浅 下面是他的链接h ... -
数组排序专题(一)---冒泡排序
2011-06-14 14:44 920最基本的题目:一个数组,未知长度,按从小到大的顺序进行排列;现 ... -
删除数组中重复的元素
2011-06-07 11:02 784//删除数组中重复的元素 var numArr=[6, ... -
javascript中style后面的属性与CSS中的属性区别
2011-05-06 14:36 774在javascript中style后面的属性与 ... -
解淘宝面试题
2011-05-04 16:53 928从网上搜出了淘宝的面试题,做了一下,把代码贴出来,一起讨论下! ... -
获取div、网页、屏幕、浏览器的宽高
2011-05-03 17:37 0test -
闭包实例
2011-04-29 10:39 622闭包是JS中重点难点,自己看了N多文章和实例,检测一下! ... -
type属性是否可以动态修改?
2011-04-23 10:34 622在IE中,type为只读,无法动态修改,除非是通过create ... -
某公司js试题(转来的)
2010-11-26 15:31 1171首先多谢BlueCat,这是从他那转过来的; 1、笔试 ... -
前端开发工程师面试题(转来的)
2010-10-08 16:09 741前端工程师面试题!!! ...
相关推荐
javascript string和array常用扩展方法
javascript date类的扩展
以下是一些常用的JavaScript函数和方法,它们在日常开发中非常实用。 1. 字符串处理: - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符...
它封装并简化和扩展一些在 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常用的一些代码片段和相关知识点,实际开发中,开发者会根据需求结合这些知识点进行组合和扩展,构建复杂的功能和交互。记住,理解并熟练运用这些基础是提升JavaScript编程能力的关键。
在提供的“JavaScript常用代码大全”中,我们可以看到许多实用的代码片段,涵盖了多个方面的功能,包括对话框、全屏窗口、XML处理、表单验证、字符检测、浏览器检测以及特定功能的实现。 1. 对话框: - `...
Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...
JavaScript常用字符串与数组扩展函数小结_.docx
下面我们将深入探讨一些JavaScript中的常用指令。 1. **变量声明**: 在JavaScript中,我们可以使用`var`, `let`, 或 `const` 声明变量。`var` 是老式的变量声明方式,但它的作用域有时会引发混淆。`let` 和 `...
本文对JavaScript的作用机理、JavaScript在客户端浏览器上的作用流程、在页面中加入JavaScript的两种方法、利用JavaScript制作常见特效网页的方法等进行了详细的介绍,为读者提供了一种开发网页特效的方法。
在JavaScript编程中,验证方法是不可或缺的一部分,尤其是在前端开发中,用于确保用户输入的数据符合预设的规则,提高用户体验并防止潜在的安全问题。这个压缩包包含了一个名为"data_check.js"的文件,它很可能包含...
"JavaScript_Jupyter的各种笔记本扩展的集合.zip"这个压缩包很可能包含了用于Jupyter Notebook的一系列JavaScript扩展,这些扩展可以改善用户体验,提高工作效率。`jupyter_contrib_nbextensions_master.zip`是主要...
"JavaScript常用特效实例"这个主题涵盖了JavaScript在网页设计中的多种实用技巧和效果,下面将详细介绍其中可能涉及的一些关键知识点。 1. **DOM操作**:JavaScript能够通过Document Object Model(DOM)来改变HTML...
这个文档可能会详细讲解对象的创建、属性和方法,以及数组的常用操作,如push、pop、shift、unshift、splice等。此外,还可能涉及对象的深拷贝、浅拷贝,以及数组的迭代和过滤等高级技巧。 综上所述,这些资源为...
通常,这种扩展方法的方式是通过原型链(prototype)来实现的,即在String.prototype上添加新的方法。 例如,如果我们想要添加一个`reverseWords`方法,它能反转字符串中的每个单词,可以这样做: ```javascript ...