js 常用方法
(1)startWith
var startsWith = function (str, regex) { if (regex == undefined || str == undefined || (!str) || (!regex)) { return false; } return str.indexOf(regex) == 0; };
测试:
console.log(startsWith('123abc',''));
(2)trim
var trim = function (str) { // if (typeof str === "object") { return str; } if (str == null || str == "" || str == undefined) { return str; } if (typeof str === "number") { return str; } return str.replace(/(^\s*)|(\s*$)/g, ""); };
应用:
var cssColor2Hex = function (cssColor) { var stringObj = cssColor.replace(/RGB[\s]*\(([\w,\s]+)\)[\s]*/i, "$1"); //console.log(stringObj); var arr = stringObj.split(','); var r = trim(arr[0]); var g = trim(arr[1]); var b = trim(arr[2]); var rHex = to2Hex(r); var gHex = to2Hex(g); var bHex = to2Hex(b); return (rHex + gHex + bHex); };
(3)是否包含特殊字符
/*** * 判断是否包含特殊字符 * @param str * @returns {boolean} */ var containsSpecialCharacter = function (str) { var reg = /[@#$?*!?]/g; return reg.test(str); };
应用:
if (containsSpecialCharacter(orgFullName_val)) { setErrerMessageAndFocus($error_create_org, $orgFullName, '不能包含非法字符'); return; }
(4)动态加载js脚本文件
/*** * 动态加载javascript 脚本文件 * @param url * @param callback */ function loadJs(url, callback) { var done = false; var script = document.createElement('script'); script.type = 'text/javascript'; script.language = 'javascript'; script.charset = "utf-8"; script.src = url; //script.setAttribute('src', url); script.onload = script.onreadystatechange = function () { if (!done && (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete')) { done = true; script.onload = script.onreadystatechange = null; if (callback) { callback.call(script); } } }; document.getElementsByTagName("head")[0].appendChild(script); };
应用:
readyCallBack=function(){ $(document).ready(function(){ // 键盘按下时,清理错误提示 clearError=function(){ $(".errorMessage").hide(1000); }; $(document).bind("keypress",clearError); var loginStatus = document.getElementById("loginStatus"); if(loginStatus.value==<%=LoginConstants.ACCOUNT_LOGINED%>){ jAlert("<s:text name='login.user.sameLogined' />",null,function(){window.location.href='<s:url action="home"/>';}); } }); loadJs('<s:url value="/js/jquery.bgiframe.js" />'); loadJs('<s:url value="/js/alert/jquery.alerts.js" />'); }; loadJs('<s:url value="/js/jquery-1.9.0.min.js" />',readyCallBack);
参考:
http://hw1287789687.iteye.com/blog/2196104
http://hw1287789687.iteye.com/blog/2196716
http://hw1287789687.iteye.com/blog/2196836
相关推荐
javascript常用方法javascript常用方法javascript常用方法javascript常用方法javascript常用方法
这个是个人总结整理的javascript 常用方法,居家旅行敲代码的必备神器。
javascript常用对象及方法 javascript常用对象及方法
第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11...
常用js代码公用方法
JavaScript常用代码集锦 JavaScript常用代码集锦 JavaScript常用代码集锦
javascript 常用代码大全javascript 常用代码大全javascript 常用代码大全javascript 常用代码大全
javascript常用电话、邮编等验证方法
javascript常用方法,javascript常用判断,javascript实用命令,javascript常用函数集,javascript常用55个技巧,javascript深度剖析,107个常用的javascript语句.
本文主要针对Javascript中字符串相关常用的使用方法进行了总结
javascript 常用方法总结,以便于使用的时候可以查找。
JavaScript常用语句精选,B/S中常用的
如为网页添加浮动广告 使用CSS改变表格边框样式 网页播放器 等百余种方法实例集合
web前端javascript常用的的公共处理函数大全,性能较好。
JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件JavaScript常用事件...
JavaScript常用代码大全
JavaScript常用数组操作方法1
整理了一套Javascript常用的方法,各个方法的差异,以及在实际开发中如何规避这些差异。