您的位置:首页 > Web前端 > JavaScript

常用js函数

2016-04-05 15:08 399 查看
function isEmpty(obj) {

    for (var name in obj) {

      if(obj.hasOwnProperty(name))

        return false;

    }

    return true;

};

//获取url参数

var geturlparam=function(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;

};

/*---------------------------

    功能:停止事件冒泡

    ---------------------------*/

function stopBubble(e) {

  //如果提供了事件对象,则这是一个非IE浏览器

  if (e && e.stopPropagation)

  //因此它支持W3C的stopPropagation()方法

    e.stopPropagation();

  else

  //否则,我们需要使用IE的方式来取消事件冒泡

    window.event.cancelBubble = true;

}

//阻止浏览器的默认行为

function stopDefault(e) {

  //阻止默认浏览器动作(W3C)

  if (e && e.preventDefault)

    e.preventDefault();

  //IE中阻止函数器默认动作的方式

  else

    window.event.returnValue = false;

  return false;

}

//防止html、脚本攻击

function filter(val){

  if(val!=null){

    return val.replace("/&/g","&").replace(/</g,"<").replace(/>/,">");

  }

  return null;

};

/*时间格式化

options{
date:日期,可传毫秒数或者日期格式
format:时间格式,不传默认为年-月-日
      Format:"yyyy-MM-dd hh:mm:ss.S" ==> 2006-07-02 08:09:04.423 

           Format:"yyyy-M-d h:m:s.S"      ==> 2006-7-2 8:9:4.18 

}

*/

Date.prototype.Format = function(fmt) 



  var o = { 

    "M+" : this.getMonth()+1,                 //月份 

    "d+" : this.getDate(),                    //日 

    "h+" : this.getHours(),                   //小时 

    "m+" : this.getMinutes(),                 //分 

    "s+" : this.getSeconds(),                 //秒 

    "q+" : Math.floor((this.getMonth()+3)/3), //季度 

    "S"  : this.getMilliseconds()             //毫秒 

  }; 

  if(/(y+)/.test(fmt)) 

    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); 

  for(var k in o) 

    if(new RegExp("("+ k +")").test(fmt)) 

  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length))); 

  return fmt; 

}

function timeFormat(options) {
if(options&&options.date){
if(!(options.date instanceof Date)){
options.date=new Date(parseInt(options.date));
}
if(!options.format){
options.format="yyyy-MM-dd";
}
return options.date.Format(options.format);
}

}

$(document).mouseup(function(e){
var _con = $(' 目标区域 ');   // 设置目标区域
if(!_con.is(e.target) && _con.has(e.target).length === 0){ // Mark 1
some code...   // 功能代码
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js