/**
* 功能说明: 是否为数组
*
**/
function isArray(value) {
if(typeof Array.isArray === "function") {
//ES5新增加的判断数组的方法,IE9+支持
return Array.isArray(value);
} else {
return Object.prototype.toString.call(value) === "[object Array]";
}
}
---------------------------------------------------------------------------------
/**
* 功能说明: 合并数组
*
**/
function arrayConnect(array1,array2){
Array.prototype.push.apply(array1,array2);
}
---------------------------------------------------------------------------------
/**
* 功能说明: 邮箱验证
*
**/
utils.isEmail=function(str){
var reg = /^[a-z0-9]+([._\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
return reg.test(str);
}
---------------------------------------------------------------------------------
/**
* 功能说明: 判断密码强度
* @param: val<密码值>
**/
verifyCheck.pwdStrong = function (val)
{
var lv = 0;
if (val.match(/[a-z]/g)) { lv++; }
if (val.match(/[A-Z]/g)) { lv++; }
if (val.match(/[0-9]/g)) { lv++; }
if (val.match(/(.[^a-z0-9A-Z])/g)) { lv++; }
if (lv > 4) { lv = 4; }
if (lv === 0) return false;
return lv;
};
---------------------------------------------------------------------------------
/**
* 功能说明: 获取属性值
* @param: obj<元素> ,attr<属性> 参数不能有空格
* 调用实例: getStyle(oDiv,"maxWidth");
**/
{
return obj.currentStyle ?obj.currentStyle[attr]:getComputedStyle(obj)[attr];
}
---------------------------------------------------------------------------------
/**
* 功能说明: 全选
* @param:
**/
$("#checkboxAll").click(function(){
var state = $(this).prop('checked');
$("input:checkbox[name='checkbox']").prop('checked',state);
});
---------------------------------------------------------------------------------
/**
* 功能说明: IE6浏览器提示
* @param:
* 调用实例: getStyle(oDiv,"maxWidth");
**/
---------------------------------------------------------------------------------
/**
* 功能说明: string格式化
* @param:
* 调用实例:expample var template1="我是{0},今年{1}了"; var result1=template1.format("loogn",22);
**/
}
---------------------------------------------------------------------------------
/**
* 功能说明: 判断浏览器是否支持 placeholder属性
* @param:
* 调用实例:
**/
function isPlaceholder(){
var input = document.createElement('input');
return 'placeholder' in input;
}
---------------------------------------------------------------------------------
/**
* 功能说明:分享到新浪微博
* @param:
* 调用实例:
**/
base.sharetosina=function(title,url,picurl)
{
var picStr=picurl?'&pic='+picurl:"";//图片
//var sharesinastring='http://v.t.sina.com.cn/share/share.php?title='+encodeURI(title)+'&url='+url+'&content=utf-8&sourceUrl='+url+picStr;
title="标题 "+escape(title)+" (想看更多?点击创新宝链接:http://www.chuangxb.com)";
var sharesinastring='http://v.t.sina.com.cn/share/share.php?title='+title;
window.open(sharesinastring,'newwindow','height=400,width=400,top=100,left=100');
}
---------------------------------------------------------------------------------
/**
* 功能说明:事件代理
* @param:
* 调用实例:
**/事件代理时,你能够在事件被DOM绑定后仍然可以添加多个被匹配的元素到其中,而它们同样能够正常工作
---------------------------------------------------------------------------------
/**
* 功能说明:data()方法
* @param:
* 调用实例:
**/
自定义选择器
---------------------------------------------------------------------------------
/**
* 功能说明:图片已加载完毕
* @param:
* 调用实例:
**/
HTML属性增加JS类
---------------------------------------------------------------------------------
/**
* 功能说明:回到顶部按钮
* @param:
* 调用实例:
**/
回到顶部按钮
---------------------------------------------------------------------------------
/**
* 功能说明:图片预加载
* @param:
* 调用实例:
**/
图片预加载
禁用输入
根据文本获取元素
可见变化的触发
浅析Prototype的模板类--Template
var object = {
what : {how : 'return'
name : 'Swallows'
},
}
var template_1 = new Template(str);
var result = template_1.evaluate(object);
console.log('result:',result);
//输出:'Swallows may have gone, but there is a time of return'
---------------------------------------------------------------------------------
/**
* 功能说明:isFunction()兼容IE等各浏览器
* @param:
* 调用实例:
**
function IsFunction(fn){
if(!fn)return false;
var s="toString", v="valueOf",
t=typeof fn[s]==="function" && fn[s],
o=typeof fn[v]==="function" && fn[v],
r;
if(t) delete fn[s];
if(o) delete fn[v];
r=typeof fn !=="string" && !(fn instanceof String)&& !fn.nodeName && fn.constructor !=Array && /^[s[]?function/.test(fn+"");
if(t) fn[s]=t;
if(o) fn[v]=o;
return r;
}
---------------------------------------------------------------------------------
/**
* 功能说明:倒计时跳转
* @param:
* 调用实例:
**/
<span id="tiao">10</span>秒后系统会自动跳转到佰腾网首页
---------------------------------------------------------------------------------
/**
* 功能说明:统计字符串个数
* @param:
* 调用实例:
**/
"abcdedftdaaafddddfer".split('').reduce((left, right) => { console.log(left,right);left[right] ? left[right]++ : left[right]=1 ; return left}, {})