js-函数封装
文章平均质量分 54
foreverwy
我相信我只要一点一点的坚持,无论做什么事情认认真真的,总有一天我会克服我的难题。
展开
-
js封装cookie函数
// 设置cookiefunction setCookie(key,value,t){ var oDate=new Date(); key=encodeURIComponent(key); value=encodeURIComponent(value); oDate.setDate(oDate.getDate()+t); document.cookie=key+'='+value+';原创 2017-10-02 14:38:42 · 328 阅读 · 0 评论 -
js实现上传图片并预览
window.onload=function(){ var oFile=document.getElementById('file'); oFile.onchange=function(e){ var maxSize=10*1024*1024; var file=this.files[0]; if(file.type.indexOf('image')<0){ alert('请原创 2017-10-02 14:40:07 · 203 阅读 · 0 评论 -
js实现深拷贝
function deepClone(obj){ if(typeof obj !='object'){ return; } var newObj=obj.constructor===Array?[]:{};//开辟一个新的地址空间 for(var i in obj){ newObj[i]=deepClone(obj[i]); } return newObj;}原创 2017-10-02 14:42:00 · 461 阅读 · 0 评论 -
js封装自定义事件
function bindEvent(obj,events,fn){ obj.listeners=obj.listeners||{}; obj.listeners[events]=obj.listeners[events]||[]; obj.listeners[events].push(fn); if(obj.nodeType){ if(obj.addEventListener){原创 2017-10-02 14:42:58 · 741 阅读 · 0 评论 -
js通用的事件封装
var EventUtil={ addHandler:function(event,type,handler){ if(event.addEventListener){ event.addEventListener(type,handler,false); }else if(event.attachEvent){ event.attachEvent('on'+type,han原创 2017-10-02 14:44:48 · 834 阅读 · 0 评论 -
js表单序列化
function serialize(form){ var parts=[], field=null, i,len,j,optLen,option,optValue; for(i=0,len=form.elements.length;i<len;i++){ field=form.elements[i]; switch(field.type){ case :'select-原创 2017-10-02 14:46:19 · 404 阅读 · 0 评论 -
js数组去重
function removeSame(arr){ var arr2=[arr[0]]; for(var i=1;i<arr.length;i++){ if(arr2.indexOf(arr[i])==-1){ arr2.push(arr[i]); } } return arr2;}function removeSame(arr){ var obj={}; for(va原创 2017-10-02 14:48:18 · 175 阅读 · 0 评论 -
js统计字符串出现的频率
var str='asiisaosdissaidisdhfui';var arr=str.split('');str=arr.sort().join('');var value=[];var index=0;var re=/(\w)\1*/g;str.replace(re,function($0,$1){ // alert($0); // alert($1); if(index<原创 2017-10-02 14:51:51 · 512 阅读 · 0 评论