论坛首页 Web前端技术论坛

JavaScript常用的方法收集

浏览 2921 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (4) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-04-08  

1.字符串去掉空格

String.prototype.trim  =  function()
{
        //  用正则表达式将前后空格
        //  用空字符串替代。
        return  this.replace(/(^\s*)|(\s*$)/g,  "");
}

2.得到当前年的最后一天

function getYearEnd()
{
 var strDate = "";
 var myYear,myMonth,myDay;
 
 var curDate = new Date();
 
 myYear = curDate.getYear();
 
 strDate = myYear + "-12-31";
 
 return strDate;
}

3

function addDate(d)
{
 var arys= new Array();
 arys=d.split('-');
 var day =new Number(arys[2])+1;
 var strday=day+"";
 if(strday.length==1){
  strday="0"+strday
 }
 uom = arys[0] + "-" +arys[1] + "-" + strday;
 return uom;
}

   发表时间:2009-05-08  
/** 删除数组中指定下标的元素,下标从0开始 **/
Array.prototype.remove = function(index) {
    var arr = this;
    if(isNaN(index) || index >= this.length){
    	return arr;
    }
    arr.splice(index,1);
    return arr;
}

String.prototype.isJSON = function() {
	var str = this;
	if(str.blank() || str.empty()) {
		return false;
	}
	str = this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
}

/** 在给定节点之后插入节点,新插入的节点和给定节点是兄弟关系 **/
insertAfter = function(newchild, refchild) {
	var parent = refchild.parentNode;
  	if(refchild == parent.lastChild) {
   		parent.appendChild(newchild);
  	} else {
   		parent.insertBefore(newchild, refchild.nextSibling);
  	}
}


0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics