一、js 数字前面自动补零 num传入的数字,m需要的字符长度 function PrefixInteger(num, m) { return (Array(m).join(0) + num).slice(-m); } 二、JS截取字符串 stringObject.slice(start, end); stringObject.substring(start, stop); stringObject.substr(start, length); 例: var str="abcdefghhhh";//截取后4位 str.substring(str.length-4); 三、jquery 模糊匹配ID [属性名称] 匹配包含给定属性的元素 [att=value] 匹配包含给定属性的元素 (大小写区分) [att*=value] 模糊匹配 [att!=value] 不能是这个值 [att$=value] 结尾是这个值 [att^=value] 开头是这个值 [att1][att2][att3]... 匹配多个属性条件中的一个 例:1,name前缀为aa的所有div的jquery对象 Js代码 $("div[name^='aa']"); 四、延时加载: 1、setTimeout(function(){ alert('Test'); },500); 2、setTimeout(cgtype_choose,500); 五、JS内置对象Date var myDate = new Date();//获取系统当前时间 myDate.getYear(); //获取当前年份(2位) 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(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 1、myDate.getYear()获取当前年份后两位问题:2020-1900=120 解:1>var year = myDate.getYear(); year = year<2000?year+1900:year; var yy = year.toString().substr(2,2); 结果:yy=20 2>直接获取完整四位年份再截取后两位 六、js代码隐藏显示元素 1、根据id:document.getElementById("idname").style.display="none"; document.getElementById("idname").style.display="inline"; 2、根据class:var aa = document.getElementsByClassName("aa");//获取到的是一个类数组 for(var i=0;i<aa.length;i++){ aa[i].style.display = "none" } 七、下拉框值隐藏显示 if($("#field10166").val() == '0'){ //遍历下拉框 $("#field10620 option").each(function(i,el){ if($(el).val()=='0'){ $(this).show(); }else{ $(this).hide(); } }); } 八、扩展 1、字符串反转,如将 ‘12345678’ 变成 ‘87654321’ //思路一:先将字符串转换为数组 split(),利用数组的反序函数 reverse()颠倒数组, 再利用 join() 转换为字符串 var str = ‘12345678’; str = str.split(”).reverse().join(”); 2、判断一个字符串中出现次数最多的字符,统计这个次数 答:var str = ‘asdfssaaasasasasaa’; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.charAt(i)] = 1; // json[str[i]] = 1; }else{ json[str.charAt(i)]++; } }; var iMax = 0; var iIndex = ''; for(var i in json){ if(json[i]>iMax){ iMax = json[i]; iIndex = i; } } alert(‘出现次数最多的是:’+iIndex+’出现’+iMax+’次’); 九、AJAX调用JSP页面 $.ajax({ cache: false, type: "POST", url:"ajax.jsp", //把表单数据发送到ajax.jsp data:$('#ajaxFrm').serialize(), //要发送的是ajaxFrm表单中的数据 async: false, error: function(request) { alert("发送请求失败!"); }, success: function(data) { $("#ajaxDiv").html(data); //将返回的结果显示到ajaxDiv中 } }); jsp页面: <%@ page contentType="text/html;charset=GBK"%> <% String userName = request.getParameter("UserName"); if(userName!=null){ userName = new String(userName.getBytes("ISO-8859-1"), "utf-8");//解决乱码的问题 } String returnString = ""; returnString="你好," + userName; out.print(returnString); //返回到ajax %> 十、SQL Server 根据datetime进行排序:order by cast(application_date AS DATETIME)) 其它: 一、Notepad默认地址:C:\Users\e020248\AppData\Roaming\Notepad++\backup 二、远程连接电脑 Windows+R:mstsc——>输入IP地址(Windows+R:cmd——>输入ipconfig/all查看IP地址)