http://cdn.code.baidu.com/ 百度静态资源库 // @require http://libs.baidu.com/jquery/2.1.4/jquery.min.js window.location.href 上右下左 ==========================================================================================================json处理 -----------------------------------------------------表单序列化 $("#Form").serialize() --mgrade=aa1&mclass=aa2 var stringObj= "{" +jsonstr.replace(/&/g,"\",").replace(/=/g,":\"") + "\"}"; --转json字符串 $("#Form").serializeObject() --{"mgrade":"aa1","mclass":"aa2"} $("#Form").serializeArray() --[{"name":"bkk"},{"name2":"bkk2"}] -----------------------------------------------------jquery转json字符串转换json对象 JSON.parse(jsonstr); //转为json对象 eval('(' + jsonstr + ')'); //转为json对象 JSON.stringify(jsonobj); //转为json字符串 -----------------------------------------------------定义json对象 var json ={}; json['a3']="已填写"; -----------------------------------------------------取json的key与value for(var key in jsonObj){ alert(key);//key alert(jsonObj[key]);//value } console.log(Object.keys(jsonObj)); ==========================================================================================================数字处理 ----------------------------------------------------------四舍五入(返回字符串) var num =2.446242342; num = num.toFixed(2); //结果为 2.45 ----------------------------------------------------------不四舍五入(返回数字) Math.floor(15.7784514000*100)/100; //结果为 15.77 ==========================================================================================================数组处理 //删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) var arr = ['a','b','c','d']; arr.splice(1,1); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) arr2.splice(1,2); //['a','d'] //替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 arr.splice(1,1,'ttt'); //['a','ttt','c','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1 arr2.splice(1,2,'ttt'); //['a','ttt','d'] 表示在下标为1处添加一项'ttt' arr.splice(1,0,'ttt'); //['a','ttt','b','c','d'] //数组长度不变,有一项为undefined delete arr[1];//["a", undefined, "c", "d"] ==========================================================================================================字符处理 -------------------------------------------String转int var str1='00100'; alert(Number(str1)); //得到100 alert(parseInt(str1)); //得到64 -------------------------------------------截取字符串 str.substring(0,2); //abcd-->ab str.substring(2); //abcd-->cd -------------------------------------------分割字符串 var arr=str.split(','); alert(arr[1]); -------------------------------------------判断包含字符串 if(largeString.indexOf(shortString) != -1){ } -------------------------------------------取一类值转为字符串用,分割 var checkName= []; jQuery("input[name='a']").each(function(key,value){ checkName[key] = $(this).val(); }); checkName.join(",").substring(1); ------------------------------------------- ==========================================================================================================函数处理 setTimeout(function(){location.reload();},3000); --------------------------------------------------------------------------获取被点击元素 function yearClink(fun){ fun.name;//获取函数名字 fun(); fun.call();//调用函数 event.target; event.currentTarget; } ==========================================================================================================日期处理 var datee = new Date(Number(1469513008600)).getFullYear(); var start = new Date("2016-08-27 00:00:00"); mydate.getFullYear(); //获取完整的年份(4位,1970-????) mydate.getMonth(); //获取当前月份(0-11,0代表1月) mydate.getDate(); //获取当前日(1-31) mydate.getDay(); //获取当前星期X(0-6,0代表星期天) mydate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) mydate.getHours(); //获取当前小时数(0-23) mydate.getMinutes(); //获取当前分钟数(0-59) mydate.getSeconds(); //获取当前秒数(0-59) mydate.getMilliseconds(); //获取当前毫秒数(0-999) mydate.toLocaleDateString(); //获取当前日期(2016/8/29) mydate.toLocaleString(); //获取日期与时间(2016/8/29 下午3:49:04) ----------------------------------------------------------------------------------date转string //(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 //(new Date()).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; } ==========================================================================================================滑动到底部 $(window).scroll(function(){ totalheight = parseFloat($(window).height()) + parseFloat($(window).scrollTop()); if($(document).height() <= totalheight){//如果高度小了 alert(0); } }); ----滑到顶部 $('html,body').animate({scrollTop:0},'slow'); ==========================================================================================================循环 if(obj.a3.length>0){ var temp = obj.a3.split(','); jQuery.each(temp, function(i,val) { $("#a3_"+val.trim()).prop("checked","checked"); }); } -------------------------------------------循环调用函数 $(function(){ var form_list=new Array(test1,test2); form_list[0].apply(); }); var test1=function(){ alert(0); } var test2=function(){ alert(1); } -------------------------------------------循环调用函数 function time(){ alert("我3秒出来一次."); } setInterval("time()",3000); ==========================================================================================================选择器(多个ID只取第一个) $("#a").next() 当前元素的下一个 $(".intro") 所有 class="intro" 的元素 $(".intro.demo") 所有 class="intro" 且 class="demo" 的元素 $("p") 所有
元素 $("p:first") 第一个
元素 $("p:last") 最后一个
元素 :eq(index), 例如 $("ul li:eq(2)") 表示列表中的第三个元素(index 从 0 开始) $("#baseInfoMember_d").find("table").find("tr:gt(2)").remove(); 索引0大于第三个tr(第三个以后的tr)(index 从 0 开始) $("tr:even") 所有偶数