首页 > 编程语言 > 详细

javascript 常用方法1

时间:2015-08-02 02:10:18      阅读:293      评论:0      收藏:0      [点我收藏+]

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 常用方法1

原文:http://hw1287789687.iteye.com/blog/2232183

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!