js笔记

发布时间 2023-11-24 17:21:52作者: 血月葬花魂
一、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地址)