javascript 常用的自定义方法
(1)在页面获取cookie
//get value of cookie com.whuang.hsj.getCookie=function(cookieKey){ var cookies = document.cookie ? document.cookie.split('; ') : []; for (var i = 0, l = cookies.length; i < l; i++) { var parts = cookies[i].split('='); if(parts && parts.length>1){ if(parts[0]==cookieKey||com.whuang.hsj.trim(parts[0])==cookieKey){ //username1=; return parts[1]; } } } return ''; } ;
应用场景:
window.onload=function(){ var loginName22=com.whuang.hsj.$$one("username"); loginName22.focus(); //cookie的key是'userEmail' username1=com.whuang.hsj.getCookie('userEmail'); //alert("username1:"+username1); var issave222=com.whuang.hsj.$$one("issave"); if(username1 && username1!='' && username1!=null &&username1!=undefined){ loginName22.value=username1; issave222.checked=true; }else{ issave222.checked=false; } }
(2)startWith和endWith
com.whuang.hsj.startWith=function(str,regex){ return str.indexOf(regex)==0; }; com.whuang.hsj.startsWith=com.whuang.hsj.startWith; com.whuang.hsj.endWith=function(str,regex){ return str.lastIndexOf(regex)==str.length-regex.length; }; com.whuang.hsj.endsWith=com.whuang.hsj.endWith; com.whuang.hsj.endWithArray=function(str,array2){ for ( var i = 0; i < array2.length; i++) { var arrOne = array2[i]; if(com.whuang.hsj.endsWith(str,arrOne)){ return true; } } return false; };
应用场景:上传图片时校验后缀名
var suffix22=['jpg','png','gif','Jpeg']; if(!com.whuang.hsj.endWithArray(uploadFile.value,suffix22)){ alert("后缀名不对"); return false; }
(3)设置错误信息(取代alert)
/*** error message */ com.whuang.hsj.setErrorMessage=function(obj,spanId,message,isBig){ if(obj.focus){//if include focus method obj.focus(); } var leaveMessageResultSpan; if (typeof spanId == 'string') {//if argument "spanId" just is a String leaveMessageResultSpan=com.whuang.hsj.$$id(spanId); }else{ leaveMessageResultSpan=spanId; } var styleClass; if(isBig){ styleClass='errormessageBig'; }else{ styleClass='errormessage'; } // leaveMessageResultSpan.innerHTML="<span class='"+styleClass+"' >"+message+"</span>"; leaveMessageResultSpan.innerHTML=message; leaveMessageResultSpan.className=styleClass; function cleanUp22(){ leaveMessageResultSpan.innerHTML=""; } setTimeout(cleanUp22,6000); };
应用场景:校验表单
var username22=com.whuang.hsj.$$one("username"); /*if(!com.whuang.hsj.isHasValue( username22.value)){ username22.focus(); leaveMessageResultSpan.innerHTML="<span class='errormessageBig' >请填写您的姓名.</span>"; function cleanUp22(){ leaveMessageResultSpan.innerHTML=""; } setTimeout(cleanUp22,3000); return false; }*/ var companyObj=com.whuang.hsj.$$one("company"); if(!com.whuang.hsj.checkNullValue(companyObj,'leaveMessageResult','请填写您的单位名称.')){ return ; } if(!com.whuang.hsj.checkNullValue(username22,'leaveMessageResult','请填写您的姓名.')){ return ; } var phoneObj=com.whuang.hsj.$$one("email"); if(!com.whuang.hsj.checkNullValue(phoneObj,'leaveMessageResult','请填写您的电话.')){ return ; } var object22=com.whuang.hsj.$$one("object"); if(!com.whuang.hsj.checkNullValue(object22,'leaveMessageResult','请填写留言主题.')){ return ; } var content22=com.whuang.hsj.$$one("content"); if(!com.whuang.hsj.checkNullValue(content22,'leaveMessageResult','请填写留言内容.')){ return ; } if(content22.value.length<10){ com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太短了."); return; } if(content22.value.length>5000){ com.whuang.hsj.setErrorMessage(content22,"leaveMessageResult","你的留言内容太长了."); return; }
错误信息过6秒钟会自动消失
(4)动态增加下拉框
function showProductSmallClass(osType,smallId,projectPath) { var abc44=function (obj) { // alert(obj); var jsonObj2=eval("("+obj+")"); //alert(obj) var productSmallClass_div_id= com.whuang.hsj.$$id("productSmallClass_div_id"); var html="<select name='smallClass.id'>"; html+="<option value=\'-1\' text=\'--请选择--\' >--请选择--</option>"; for(osvId in jsonObj2){ //alert(osvId); var osvVersion=jsonObj2[osvId]; html+="<option "; if(smallId&&smallId!=undefined && smallId!='' && smallId==osvId){ html+="selected=\"selected\" "; } html+=" value=\'"+osvId+"\' text=\'"+osvVersion+"\' id='productSmallClass_"+osvId+"\'>"; html+=osvVersion+"</option>"; } html+="</select>"; productSmallClass_div_id.innerHTML=html; }; if(projectPath.lastIndexOf('/')!=projectPath.length-1){ projectPath=projectPath+"/"; } var url2=projectPath+"productSmallClass/json"; //alert(url2); var xmlhw5=new XMLHttpHuangWei(url2, "productItemclassId="+osType,abc44); xmlhw5.XMLGetMethod(); }
(5)动态增加一个按钮,并指定click响应事件
com.whuang.hsj.addButton = function(parent22, onClickMethod) { var newInput = document.createElement("input"); newInput.type = "button"; buttonTd.appendChild(newInput); newInput.onclick = onClickMethod; return newInput; };
(6)通过name获取单个对象
/*** * if is radio ,please use com.whuang.hsj.$$arr * @param name22 * @returns */ com.whuang.hsj.$$one = function(name22) { if (com.whuang.hsj.isHasValue(name22)) { var names222=document.getElementsByName(name22); //alert("names222:"+names222); //alert("typeof:"+(typeof names222 )); var className=Object.prototype.toString.call(names222); var boolean_isArray; var ieHtmlCollection='[object HTMLCollection]'; if(isIEtest)//if browser is IE { boolean_isArray=( className=== '[object Object]') ||(className=== ieHtmlCollection) ||names222 instanceof Array ; }else { boolean_isArray=( className=== '[object Array]') ||(className=== '[object NodeList]' )||(className==ieHtmlCollection)||names222 instanceof Array||names222 instanceof NodeList; } if(names222){ if(boolean_isArray){ return names222[0]; }else{ return names222;//why add [0] ?? } }else{ return ""; } } else { return ""; } };
应用场景
var loginName22=com.whuang.hsj.$$one("username"); if(!com.whuang.hsj.isHasValue(loginName22.value)){ loginName22.focus(); var li_info_id=com.whuang.hsj.$$id('li_info'); li_info_id.innerHTML="<span class='errormessage'> 请填写用户名.</span>"; function cleanUp22(){ li_info_id.innerHTML=""; } setTimeout(cleanUp22,4000); return false; }
(7) 弹出确认提示
/** * * @param {Object} * msg */ com.whuang.hsj.confirmDelete = function(msg) { if (!com.whuang.hsj.isHasValue(msg)) { msg = "Are you sure to delete ?"; } var bl = confirm(msg); return bl; };
应用:
<a style="color:#fff;" href="<%=path%>/news/deleteOne?id=${news.id }&fsdf=${currentTime}" onclick="return com.whuang.hsj.confirmDelete('确定要删除吗?')">删除</a>
(8)判断是否是数字
/*** * whether is digit,1.2 is allowed */ com.whuang.hsj.isNumber=function(int22){ if(!int22 || int22==undefined){ return false; } if( int22.match(/^[\d\\.]+$/i)){ return true; }else{ return false; } }; /*** * whether is Integer,1.2 is not allowed */ com.whuang.hsj.isInteger=function(int22){ if(!int22 || int22==undefined){ return false; } if( int22.match(/^[\d]+$/i)){ return true; }else{ return false; } };
应用:
var qrcodeSizeObj=com.whuang.hsj.$$id('qrcodeSize'); var qrcodeSizeint=qrcodeSizeObj.value; if(!com.whuang.hsj.isHasValue(qrcodeSizeint)){ qrcodeSizeObj.focus(); alert('请输入像素大小.'); return ; } var isDigit=com.whuang.hsj.isInteger(qrcodeSizeint); if(!isDigit){ qrcodeSizeObj.focus(); alert('请输入数字[100-1000]'); return; }
(9)contains方法
contains=function(source,key2){ var isDownload=(source.indexOf(key2)>-1); if(isDownload){ return true; }else{ return false; } }
(10)使用jQuery给div增加子元素
var widthStr="400px"; var heightStr="250px"; var childElement="<img src=\""+imgSic+"\" width=\""+widthStr+"\" height=\""+heightStr+"\" />"; // alert(childElement); $("#loadPanel").html(childElement);
(11)使用jQuery给div增加事件
$("#loadPanel").click(function(){ hideLoadPanel(); });
(12)使用this获取元素本身
<img src="a.jpg" height="160px" width="250px" onclick="viewBigPic(this,event)" />
function viewBigPic(img333,event){ imgSrc=img333.src; // alert(imgSrc); var moveTop22 = parseInt(img333.offsetHeight ); var moveLeft22 = parseInt(img333.offsetLeft ); // alert(moveTop22+" , "+moveLeft22); showLoadPanel(imgSrc,moveTop22,moveLeft22); }
可以参阅:http://hw1287789687.iteye.com/blog/2124945
http://hw1287789687.iteye.com/blog/2114086
http://hw1287789687.iteye.com/blog/2128476
相关代码见附件
相关推荐
这篇博客“10个常用自定义JavaScript函数”提供了十个非常实用的函数示例,旨在提升开发效率。虽然描述中没有给出具体的函数内容,但我们可以基于常见的JavaScript功能来推测和解释这些函数可能涉及的知识点。 1. *...
### JavaScript 十个最常用的自定义函数详解 #### 一、引言 JavaScript 是一种广泛应用于网页开发中的脚本语言,它提供了强大的功能来增强网页的交互性和动态性。随着前端技术的发展,开发者们常常会遇到需要频繁...
以下是一些常用的JavaScript函数和方法,它们在日常开发中非常实用。 1. 字符串处理: - `cutstr(str, len)`:这个函数用于截取字符串,根据指定长度`len`对字符串进行截断,并在末尾添加省略号。它考虑了中文字符...
在JavaScript中,有一些常用的公共方法和概念,这些是开发者必须掌握的基础知识。 一、自定义封装函数 在JavaScript中,我们可以自定义函数来封装代码,提高代码的可重用性和可维护性。例如: ```javascript ...
JavaScript作为一种常用的前端开发语言,并未在标准库中提供直接的`trim()`方法。然而,为了方便开发者处理字符串,本文将详细介绍如何在JavaScript中自定义实现`trim()`方法。 #### 自定义`trim()`方法 在...
### 最常用的10个javascript自定义函数 在前端开发领域,JavaScript无疑是最为重要的编程语言之一。它不仅灵活多变,而且拥有强大的功能,能够帮助开发者实现各种复杂的交互效果。本文将详细介绍十个最常见的自定义...
JavaScript是一种广泛应用于网页和...以上是对"javascript常用语句总结"中部分关键知识点的概述,JavaScript作为一门功能丰富的语言,其知识点远不止这些。深入学习并熟练掌握JavaScript,能帮助你更好地进行Web开发。
在“javascript个人常用特效”这个主题中,我们可以深入探讨JavaScript在创建各种视觉效果和用户交互方面的强大能力。 首先,JavaScript特效涵盖了很多方面,如页面动画、图像处理、时间日期显示、导航菜单、滑块、...
本资源“javascript常用验证 常用操作方法(工具方法)”可能包含了一个名为`comm.js`的文件,这通常是一个通用的JavaScript工具库,封装了多种常见的验证和操作功能。下面将详细介绍JavaScript中的验证和操作方法。 ...
### JavaScript 常用数组操作方法详解 #### 一、前言 在现代Web开发中,JavaScript 是一种不可或缺的语言,而数组则是JavaScript中最基础也是最常用的数据结构之一。数组允许我们存储一系列有序的数据项,这些数据...
这个"javascript常用函数集合"涵盖了JavaScript编程中常见的函数和概念,是学习和提升JavaScript技能的重要资源。以下是对这些常见函数和基础知识的详细解释: 1. **变量声明**:在JavaScript中,我们可以使用`var`...
3. **字符串处理**:JavaScript的字符串对象提供了很多内置方法,但有时我们需要自定义方法,比如`trim()`, `startsWith()`, `endsWith()`, `repeat()`等,来满足特定需求。 4. **日期时间**:处理日期和时间的工具...
9. 实际应用:在实际开发中,如果在项目中频繁需要进行数组元素的查找操作,可以将此函数封装为一个工具方法,或者使用现代JavaScript标准库中已经提供的方法(如Array.prototype.includes())来替代自定义实现,以...
通过构造函数和原型,可以创建自定义的对象和方法。 9. **ES6新特性**:现代JavaScript引入了许多新特性,如箭头函数、模板字符串、let/const、解构赋值等,它们能简化代码,提高效率。 10. **插件和框架**:如Vue...
本文将深入探讨一些程序员常用的JavaScript特效及其背后的原理。 首先,我们来谈谈JavaScript基础。JavaScript是一种解释型、弱类型、基于原型的对象导向语言,它主要在浏览器环境中运行,用于处理用户交互、操作...
这篇博文“为JavaScript中的String添加一些常用方法”正是探讨了如何扩展String对象,添加自定义方法以增强其功能。 首先,我们可以看到一个名为`additionStringFunc.js`的文件,这很可能是博主为了实现这些额外...
在介绍如何用JavaScript实现自定义媒体播放器之前,首先需要了解HTML中的两个元素:`<audio>`和`<video>`。这两个元素分别用于嵌入音频和视频内容。它们支持一组相同的属性和事件,使得开发者能够通过JavaScript控制...