文档章节

Js常用方法

CurtainRight
 CurtainRight
发布于 2015/11/28 18:09
字数 538
阅读 84
收藏 7
//name:参数名 
function GetQueryString(name) { 
   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i"); 
   var r = window.location.search.substr(1).match(reg); 
   if (r!=null)  
    return unescape(r[2]);  
   return null; 
}

//替换URL指定参参数
/*
* url 目标url
* arg 需要替换的参数名称
* arg_val 替换后的参数的值
* return url 参数替换后的url
*/
function changeURLArg(url,arg,arg_val){
    var pattern=arg+'=([^&]*)';
    var replaceText=arg+'='+arg_val;
    if(url.match(pattern)){
        var tmp='/('+ arg+'=)([^&]*)/gi';
        tmp=url.replace(eval(tmp),replaceText);
        return tmp;
    }else{
        if(url.match('[\?]')){
            return url+'&'+replaceText;
        }else{
            return url+'?'+replaceText;
        }
    }
    return url+'\n'+arg+'\n'+arg_val;
}

//判断该文本域动态输入的字符数
jsp页面文本域中onkeyup="inMaxLength(this);"
function inMaxLength(obj){
	//最大字数
	var maxLength=100;
	//当前字数
	var length = $(obj).val().length;
	//剩余字数
	var left=maxLength-length;
	if (length>=maxLength) {
		var newValue=$(obj).val().substring(0,maxLength);
		$(obj).val(newValue);
		left=0;
	}
	//显示还剩多少字的div的id
	$("#maxlength").html(left);
	return true;
}
//万能的首页、尾页连接变灰的方法 
//obj:元素 
//disable:true/false‍ 
function disableAnchor(obj, disable){ 
  debugger; 
  if(disable){ 
    var href = obj.getAttribute("href"); 
    if(href && href != "" && href != null){ 
       obj.setAttribute('href_bak', href); 
    } 
    obj.removeAttribute('href'); 
    obj.style.color="gray"; 
  }else{ 
    obj.setAttribute('href', obj.attributes['href_bak'].nodeValue); 
    obj.style.color="blue"; 
  } 
}

///计算两个整数的百分比值 
function GetPercent(num, total) {
	num = parseFloat(num); 
	total = parseFloat(total); 
	if (isNaN(num) || isNaN(total)) { 
	return "-"; 
	} 
	return total <= 0 ? "0%" : (Math.round(num / total * 10000) / 100.00 + "%"); 
}
//js字符串转为数字想加
parseInt("a")+parseInt("b")
 //如果不知道从后台传来的对象是什么类型,
比如Map,在Json显示也是Obejct,那么可以通过获取属性的方式取值
比如数组,获取对应数组的值
for(prop in result){
    console.log(prop);
}
var arr = new Array();//创建数组
arr.push(object);//加入对象
arr.join(str);//加入字符串
//指定时间格式
function formatDate(date, format) {
      if (!date) return;
      if (!format) format = "yyyy-MM-dd";
      switch(typeof date) {
          case "string":
              date = new Date(date.replace(/-/, "/"));
              break;
          case "number":
              date = new Date(date);
              break;
      }
      if (!date instanceof Date) return;
      var dict = {
          "yyyy": date.getFullYear(),
          "M": date.getMonth() + 1,
          "d": date.getDate(),
          "H": date.getHours(),
          "m": date.getMinutes(),
          "s": date.getSeconds(),
          "MM": ("" + (date.getMonth() + 101)).substr(1),
          "dd": ("" + (date.getDate() + 100)).substr(1),
          "HH": ("" + (date.getHours() + 100)).substr(1),
          "mm": ("" + (date.getMinutes() + 100)).substr(1),
          "ss": ("" + (date.getSeconds() + 100)).substr(1)
      };
      return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, function() {
          return dict[arguments[0]];
      });
  }
//获取系统当前时间
function getNowFormatDate() {
     var date = new Date();
     var seperator1 = "-";
     var seperator2 = ":";
     var month = date.getMonth() + 1;
     var strDate = date.getDate();
     if (month >= 1 && month <= 9) {
         month = "0" + month;
     }
     if (strDate >= 0 && strDate <= 9) {
         strDate = "0" + strDate;
     }
     var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
             + " " + date.getHours() + seperator2 + date.getMinutes()
             + seperator2 + date.getSeconds();
     return currentdate;
 }
 formatDate(getNowFormatDate(),"yyyy-MM-dd HH:mm:ss")

© 著作权归作者所有

共有 人打赏支持
CurtainRight
粉丝 6
博文 172
码字总数 61177
作品 0
武汉
程序员
JavaScript的基本使用

一、JavaScript的简单介绍   JavaScript是一种属于网络的脚本语言(简称JS),已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaS...

码农47
03/15
0
0
WebView深度学习(一)之WebView的基本使用以及Android和js的交互

前言:随着市场需求的不断变化,原生安卓已经无法满足客户的需要了,现在很多app都在使用Android和h5的交互实现某些功能,比如商品详情页,文章详情页面,商品点评页面,还有某些复杂的展示页...

aweiloveandroid
2017/07/01
0
0
在网页中JS函数自动执行常用三种方法

在网页中JS函数自动执行常用三种方法   在HTML中的Head区域中,有如下函数: <SCRIPT LANGUAGE="JavaScript">   functionn MyAutoRun()   {    //以下是您的函数的代码,请自行修改...

柠檬酷
2015/07/24
0
2
从零开始学 Web 之 jQuery(一)jQuery的概念,页面加载事件

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http://www.cnblogs.com/lvonve/ CSDN...

fengdaoting
07/04
0
0
code-rhythm:写了个vscode扩展,让代码更有快感

项目地址 Github - onvno/code-rhythm 原因 写代码本身是件快乐的事情,但开发中总有各种烦恼。 有时候一个很简单的方法,因为不确定传参的形式,不确定返回形式,不确定具体用法,就得翻墙,...

onvno_
06/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入解析MySQL视图VIEW

Q:什么是视图?视图是干什么用的? A:视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。   通过视图,可以展现基表的部分数据;...

IT--小哥
47分钟前
2
0
虚拟机学习之二:垃圾收集器和内存分配策略

1.对象是否可回收 1.1引用计数算法 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时候计数器值为0的对象就是不可能...

贾峰uk
57分钟前
2
0
smart-doc功能使用介绍

smart-doc从8月份底开始开源发布到目前为止已经迭代了几个版本。在这里非常感谢那些敢于用smart-doc去做尝试并积极提出建议的社区用户。因此决定在本博客中重要说明下smart-doc的功能,包括使...

上官胡闹
昨天
9
0
JavaEE——Junit

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 Junit Junit又名单元测试,Junit是用来测试Jav...

凯哥学堂
昨天
6
0
读《美丽新世界》

一、背景 十一国庆节从重庆回深圳的时候,做得绿皮车,路上看了两本书:李笑来的《韭菜的自我修养》和禁书《美丽新世界》。 上篇文章已经分享了 读《韭菜的自我修养》,这篇文章来记录一下《...

tiankonguse
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部