javascript代码实用方法实现
1、获取get请求中的参数
- function getPara(para){
- if(location.href.indexOf("?") == -1){
- // 没有参数,则Do nothing.
- return null;
- }
- else{
- // 取得GET请求?号后面的字符串
- var urlQuery = location.href.split("?");
- if(urlQuery[1].indexOf("&")==-1){//只有一个参数
- if (urlQuery[1].indexOf("=") == -1) {
- //没有等号,没有参数,则Do nothing
- return null;
- }else{
- var keyValue = urlQuery[1].split("=");
- var key = keyValue[0];
- var value = keyValue[1];
- if(key==para){
- return value;
- }
- }
- }else{
- // 解析参数
- var urlTerms = urlQuery[1].split("&");
- for (var i = 0; i <urlTerms.length;i++) {
- var keyValue = urlTerms[i].split("=");
- var key = keyValue[0];
- var value = keyValue[1];
- if(key==para){
- return value;
- }
- }
- }
- }
- return null;
- }
- function leftTrim(str) {
- if (str.charAt(0) == " ") {
- str = str.slice(1);
- str = leftTrim(str);
- }
- return str;
- }
- function rightTrim(str) {
- if (str.length - 1 >= 0 && str.charAt(str.length - 1) == " ") {
- str = str.slice(0, str.length - 1);
- str = rightTrim(str);
- }
- return str;
- }
- /**
- * 将时间转换成固定格式输出
- * new Date().toFormat('yyyy-MM-dd HH:mm:ss');
- * new Date().toFormat('yyyy/MM/dd hh:mm:ss');
- * 只支持关键字(yyyy、MM、dd、HH、hh、mm、ss)HH:表示24小时,hh表示12小时
- */
- Date.prototype.toFormatString=function(format){
- var formatstr = format;
- if(format != null && format != ""){
- //设置年
- if(formatstr.indexOf("yyyy") >=0 ){
- formatstr = formatstr.replace("yyyy",this.getFullYear());
- }
- //设置月
- if(formatstr.indexOf("MM") >=0 ){
- var month = this.getMonth() + 1;
- if(month < 10){
- month = "0" + month;
- }
- formatstr = formatstr.replace("MM",month);
- }
- //设置日
- if(formatstr.indexOf("dd") >=0 ){
- var day = this.getDay();
- if(day < 10){
- day = "0" + day;
- }
- formatstr = formatstr.replace("dd",day);
- }
- //设置时 - 24小时
- var hours = this.getHours();
- if(formatstr.indexOf("HH") >=0 ){
- if(month < 10){
- month = "0" + month;
- }
- formatstr = formatstr.replace("HH",hours);
- }
- //设置时 - 12小时
- if(formatstr.indexOf("hh") >=0 ){
- if(hours > 12){
- hours = hours - 12;
- }
- if(hours < 10){
- hours = "0" + hours;
- }
- formatstr = formatstr.replace("hh",hours);
- }
- //设置分
- if(formatstr.indexOf("mm") >=0 ){
- var minute = this.getMinutes();
- if(minute < 10){
- minute = "0" + minute;
- }
- formatstr = formatstr.replace("mm",minute);
- }
- //设置秒
- if(formatstr.indexOf("ss") >=0 ){
- var second = this.getSeconds();
- if(second < 10){
- second = "0" + second;
- }
- formatstr = formatstr.replace("ss",second);
- }
- }
- return formatstr;
- }
javascript代码实用方法实现的更多相关文章
- javascript代码 调试方法
你的代码可能包含语法错误,逻辑错误,如果没有调试工具,这些错误比较难于发现. 通常,如果 JavaScript 出现错误,是不会有提示信息,这样你就无法找到代码错误的位置. 在程序代码中寻找错误叫做代 ...
- 拾遗----javascript一些实用方法
1. join() join() 方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. var ids = []; for(var i = 0 ...
- javascript代码复用(四)-混入、借用方法和绑定
这篇继续说js的现代复用模式:混入.借用方法和绑定. 混入 可以针对前面提到的通过属性复制实现代码复用的想法进行一个扩展,就是混入(mix-in).混入并不是复制一个完整的对象,而是从多个对象中复制出 ...
- alert一般用来调试客户端的javascript代码,以及更好的调试方法
alert一般用来调试客户端的javascript代码 调试利器--console.log 如今主流浏览器(Chrome,IE8及后续版本,FireFox,Opera等)都支持控制台功能. Chrom ...
- 编写高质量JavaScript代码的68个有效方法
简介: <Effective JavaScript:编写高质量JavaScript代码的68个有效方法>共分为7章,分别涵盖JavaScript的不同主题.第1章主要讲述最基本的主题,如版 ...
- 9个实用的Javascript代码高亮脚本
代码高亮很有用,特别是在需要在网站或者blog中显示自己编写的代码的时候,或者给其他人查看或调试语法错误的时候.我们可以将代码高亮,以便阅读者可以十分方便的读取代码块,增加用户阅读代码的良好体验. 目 ...
- js 的eval()方法 计算某个字符串,并执行其中的的 JavaScript 代码;
定义和用法 eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码. 语法 eval(string) 参数 描述 string 必需.要计算的字符串,其中含有要计算的 Java ...
- 提升R代码运算效率的11个实用方法
提升R代码运算效率的11个实用方法 众所周知,当我们利用R语言处理大型数据集时,for 循环语句的运算效率非常低.有许多种方法可以提升你的代码运算效率,但或许你更想了解运算效率能得到多大的提升.本文将 ...
- 【R】提升R代码运算效率的11个实用方法
低.有许多种方法可以提升你的代码运算效率,但或许你更想了解运算效率能得到多大的提升.本文将介绍几种适用于大数据领域的方法,包括简单的逻辑调整设计.并行处理和Rcpp的运用,利用这些方法你可以轻松地处理 ...
随机推荐
- python之理解装饰器
装饰器是修改其他函数的函数.好处是可以让你的函数更简洁. 一步步理解这个概念: 一.一切皆对象. def hi(name="yasoob"): return "hi &q ...
- 【操作系统】【C/C++开发】内存管理
内存管理 操作系统对内存的划分和动态分配,就是内存管理的概念.有效的内存管理在多道程序设计中非常重要,不仅方便用户使用存储器.提高内存利用率,还可以通过虚拟技术从逻辑上扩充存储器.内存管理的功能有: ...
- NDK学习笔记-JNI数据类型和属性方法的访问
JNI实现了C/C++与Java的相互访问,那么这篇文章就从C/C++访问Java开始说起 native函数说明 每个native函数,都至少有两个参数(JNIEnv *和jclass或jobject ...
- Nginx进程信号管理
CHLD信号:work进程异常退出会给Master进程发送CHLD信号,这时Master进程就知道Worker进程退出了,然后重新起一个Worker进程: TERM信号:退出进程,不优雅: QUIT信 ...
- python多进程单线程+协程实现高并发
并发:看起来像同时运行就是并发 并行:同一时间同时被执行叫做并行,最大并行数就是CPU核数 协程不是实实在在存在的物理基础和操作系统运行逻辑,只是程序员从代码层面避开了系统对遇到IO的程序会切走CPU ...
- 如何禁止谷歌浏览器隐藏url的www前缀
若要将Chrome浏览器的设置恢复为隐藏HTTP.HTTPS以及WWW前缀,则只需再次进入此页面: chrome://flags/#omnibox-ui-hide-steady-state-url-s ...
- 使用winsw包装服务将nginx包装为Windows服务
**Nginx本身在Windows上并不支持以服务的形式运行,官方文件中有提到.http://nginx.org/en/docs/windows.html,所以在Windows下使用winsw将Ngi ...
- MyBatis学习存档(1)——入门
一.简介 MyBatis的前身是iBatis,本是Apache的一个开源的项目 MyBatis是一个数据持久层(ORM)框架,把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现 MyB ...
- python安装OpenCV后import cv2报错解决办法
现在python安装完成后,运行pip install opencv-python安装成功后,import cv2时会失败 看到有人给出下载https://www.lfd.uci.edu/~gohlk ...
- whistle学习(二)之启动、停止、重启、更新whistle等命令
新版本的whistle支持三种等价命令whistle,w2,wproxy 启动whistle w2 start 启动时指定端口 w2 start -p (// 不设置端口默认使用8899) 默认端口为 ...