热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javascript常用方法1

js常用方法(1)startWithJava代码varstartsWithfunction(str,regex){if(regexundefined||strundefined||

js 常用方法

(1)startWith

Java代码  收藏代码
  1. var startsWith = function (str, regex) {  
  2.     if (regex == undefined || str == undefined || (!str) || (!regex)) {  
  3.         return false;  
  4.     }  
  5.     return str.indexOf(regex) == 0;  
  6. };  

测试:

Js代码  收藏代码
  1. console.log(startsWith('123abc',''));  

  

 

(2)trim

Js代码  收藏代码
  1. var trim = function (str) { //  
  2.     if (typeof str === "object") {  
  3.         return str;  
  4.     }  
  5.     if (str == null || str == "" || str == undefined) {  
  6.         return str;  
  7.     }  
  8.     if (typeof str === "number") {  
  9.         return str;  
  10.     }  
  11.     return str.replace(/(^\s*)|(\s*$)/g, "");  
  12. };  

 应用:

Js代码  收藏代码
  1. var cssColor2Hex = function (cssColor) {  
  2.     var stringObj = cssColor.replace(/RGB[\s]*\(([\w,\s]+)\)[\s]*/i, "$1");  
  3.     //console.log(stringObj);  
  4.     var arr = stringObj.split(',');  
  5.     var r = trim(arr[0]);  
  6.     var g = trim(arr[1]);  
  7.     var b = trim(arr[2]);  
  8.     var rHex = to2Hex(r);  
  9.     var gHex = to2Hex(g);  
  10.     var bHex = to2Hex(b);  
  11.     return (rHex + gHex + bHex);  
  12. };  

 

 

(3)是否包含特殊字符

Java代码  收藏代码
  1. /*** 
  2.  * 判断是否包含特殊字符 
  3.  * @param str 
  4.  * @returns {boolean} 
  5.  */  
  6. var containsSpecialCharacter = function (str) {  
  7.     var reg = /[@#$?*!?]/g;  
  8.     return reg.test(str);  
  9. };  

 应用:

Js代码  收藏代码
  1. if (containsSpecialCharacter(orgFullName_val)) {  
  2.         setErrerMessageAndFocus($error_create_org, $orgFullName, '不能包含非法字符');  
  3.         return;  
  4.     }  

 

(4)动态加载js脚本文件

Java代码  收藏代码
  1. /*** 
  2.  * 动态加载Javascript 脚本文件 
  3.  * @param url 
  4.  * @param callback 
  5.  */  
  6. function loadJs(url, callback) {  
  7.     var done = false;  
  8.     var script = document.createElement('script');  
  9.     script.type = 'text/Javascript';  
  10.     script.language = 'Javascript';  
  11.     script.charset = "utf-8";  
  12.     script.src = url;  
  13.     //script.setAttribute('src', url);  
  14.     script.onload = script.onreadystatechange = function () {  
  15.         if (!done && (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete')) {  
  16.             done = true;  
  17.             script.onload = script.onreadystatechange = null;  
  18.             if (callback) {  
  19.                 callback.call(script);  
  20.             }  
  21.         }  
  22.     };  
  23.     document.getElementsByTagName("head")[0].appendChild(script);  
  24. };  

 应用:

Js代码  收藏代码
  1. readyCallBack=function(){  
  2.             $(document).ready(function(){  
  3.                 // 键盘按下时,清理错误提示  
  4.                 clearError=function(){  
  5.                     $(".errorMessage").hide(1000);  
  6.                 };  
  7.                 $(document).bind("keypress",clearError);  
  8.                 var loginStatus = document.getElementById("loginStatus");  
  9.                 if(loginStatus.value&#61;&#61;<%&#61;LoginConstants.ACCOUNT_LOGINED%>){  
  10.                     jAlert("",null,function(){window.location.href&#61;&#39;&#39;;});  
  11.                 }  
  12.             });  
  13.             loadJs(&#39;&#39;);  
  14.             loadJs(&#39;&#39;);  
  15.         };  
  16.         loadJs(&#39;&#39;,readyCallBack);  

 参考:

http://hw1287789687.iteye.com/blog/2196104

http://hw1287789687.iteye.com/blog/2196716

http://hw1287789687.iteye.com/blog/2196836



推荐阅读
  • 本文探讨了在JavaScript中执行字符串形式代码的多种方法,包括使用eval()函数以及跨页面调用的方法。同时,文章详细介绍了JavaScript中字符串的各种常用方法及其应用场景。 ... [详细]
  • 本文介绍了如何使用JavaScript和jQuery实现页面元素随着滚动条的移动而相应变化位置的功能,提供了一段简洁的代码示例。 ... [详细]
  • 本文介绍了一种通过 jQuery 将视窗单位(如 vh 和 vw)转换为实际像素值的方法,适用于需要动态调整元素尺寸的网页开发。 ... [详细]
  • 使用ASP.NET与jQuery实现TextBox内容复制到剪贴板
    本文将介绍如何利用ASP.NET结合jQuery插件,实现将多行文本框(TextBox)中的内容复制到用户的本地剪贴板上。该方法主要适用于Internet Explorer浏览器。 ... [详细]
  • Webpack中实现环境与代码的有效分离
    本文探讨了如何在Webpack中有效地区分开发与生产环境,并实现代码的合理分离,以提高项目的可维护性和加载性能。 ... [详细]
  • 前端开发中的代码注释实践与规范
    本文探讨了前端开发过程中代码注释的重要性,不仅有助于个人清晰地回顾自己的编程思路,还能促进团队成员之间的有效沟通。文章将详细介绍HTML、CSS及JavaScript中的注释使用方法,并提出一套实用的注释规范。 ... [详细]
  • 本文总结了MySQL的一些实用技巧,包括查询版本、修改字段属性、添加自动增长字段、备份与恢复数据库等操作,并提供了一些常见的SQL语句示例。 ... [详细]
  • 探讨了在用户浏览不同页面时,如何无缝循环播放背景音乐的技术方案,包括自动播放和跨页面状态保持。 ... [详细]
  • sqlserver动态分区方案例子
    sqlserver动态分区方案例子当我们存储的数据量比较大时,比如超过千万,上亿级别时单纯的使用索引可能效果不明显了,此时我们可以考虑采 ... [详细]
  • Node.js 入门指南(一)
    本文介绍了Node.js的安装步骤、如何创建第一个应用程序、NPM的基本使用以及处理回调函数的方法。通过实际操作示例,帮助初学者快速掌握Node.js的基础知识。 ... [详细]
  • 本文介绍了如何在MATLAB中实现单变量线性回归,这是基于Coursera上Andrew Ng教授的机器学习课程中的一个实践项目。文章详细讲解了从数据可视化到模型训练的每一个步骤。 ... [详细]
  • Python基础教程:struct模块与格式化字符详解
    本文详细介绍了Python中struct模块的功能,以及如何利用格式化字符实现Python与C语言结构体之间的数据转换。文章通过具体实例讲解了struct模块的主要方法及其应用场景。 ... [详细]
  • 在一些特殊的报表中我们加入了图表元素,可是分类轴与系列值普通情况下都是固定的.那么,有没有什么方法能够依据情况变更分类轴与系列值?方法例如以下:所用报表开发工具:FineRepor ... [详细]
  • poweroff命令用于安全地关闭计算机的操作系统,并最终切断电源。当确保所有用户已退出系统且所有数据均已妥善保存后,可通过此命令立即执行关机操作。 ... [详细]
  • MapReduce原理是怎么剖析的
    这期内容当中小编将会给大家带来有关MapReduce原理是怎么剖析的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1 ... [详细]
author-avatar
丰田高耗能妨功害能侠盗飞车_948
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有