Js 函数累积

jquery apihttp://jquery.bootcss.com/

小函数

  1. 基本类型转换: parstFlat,parstInt等

select 选中项

设置select中value="paraValue"的Item为选中    
document.all.objSelect.value = objItemValue;  

参考链接http://www.cnblogs.com/Herist/archive/2007/09/24/903890.html

Dom元素加载完毕后调用方法 ready()

$(document).ready(function(){
    $(".btn1").click(function(){
        $("p").slideToggle();
    });
});

参考链接http://www.w3school.com.cn/jquery/event_ready.asp

jquery 控制css

通过控制class为button_left的鼠标移入动作把id为up_page设置为可见

$(".button_left").mouseover(function(){
$("#up_page").css("visibility","visible");
});

js动态添加 from表单元素

//from_this参数作用为Onsubmit事件传递过来的from表单 或者通过id获取也可以
function  inser_Submit(from_this){
     var NFC_ID=document.createElement("input");
     NFC_ID.type="hidden";
     NFC_ID.name="NFC_ID";
     NFC_ID.value=document.getElementById("NFCID").value;
     from_this.appendChild(NFC_ID);
}   

js设置cookie

document.cookie="key=value; path=/"

form表单动态添加子成员

var page_form =document.createElement("form");
page_form.appendChild(document.getElementById("search_type"));
page_form.appendChild(document.getElementById("search_cancer_type"));
page_form.appendChild(document.getElementById("search_info"));

函数积累

  1. .trim();
  2. window.location.href获取当前url
  3. parseInt(String) Stirng转int
  4. string.split('string_split') 方法用于把一个字符串分割成字符串数组。

jqeury函数积累

  1. addClass(“class”); removeClass(“class”); 切换class:toggleClass(“class”);
  2. 获取内容.html(); 设置内容.html(“内容”);
  3. $(document).ready(function(){});document加载完后执行的函数

JS判断对象有无某属性

参考链接http://www.cnblogs.com/snandy/archive/2011/03/04/1970162.html

JS排序去重

参考链接http://segmentfault.com/a/1190000000513057

注意点

  1. 用js提交form表单时,最好用get方法,因为用post方法的话,返回上一页需要重新提交表单.
  2. jQuery的show()和hide()函数时,注意如果该空间不需要提交到form内,要$("#id").attr("disabled",true);

js验证身份证

function IdentityCodeValid(code) {
    var city = {
        11: "北京",
        12: "天津",
        13: "河北",
        14: "山西",
        15: "内蒙古",
        21: "辽宁",
        22: "吉林",
        23: "黑龙江 ",
        31: "上海",
        32: "江苏",
        33: "浙江",
        34: "安徽",
        35: "福建",
        36: "江西",
        37: "山东",
        41: "河南",
        42: "湖北 ",
        43: "湖南",
        44: "广东",
        45: "广西",
        46: "海南",
        50: "重庆",
        51: "四川",
        52: "贵州",
        53: "云南",
        54: "西藏 ",
        61: "陕西",
        62: "甘肃",
        63: "青海",
        64: "宁夏",
        65: "新疆",
        71: "台湾",
        81: "香港",
        82: "澳门",
        91: "国外 "
    };
    var tip = "";
    var pass = true;

    if (!city[code.substr(0, 2)]) {
        tip = "身份证地址编码错误";
        pass = false;
    } else {
        //18位身份证需要验证最后一位校验位
        if (code.length == 18) {
            code = code.split('');
            //∑(ai×Wi)(mod 11)
            //加权因子
            var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
            //校验位
            var parity = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
            var sum = 0;
            var ai = 0;
            var wi = 0;
            for (var i = 0; i < 17; i++) {
                ai = code[i];
                wi = factor[i];
                sum += ai * wi;
            }
            var last = parity[sum % 11];
            if (parity[sum % 11] != code[17]) {
                tip = "身份证校验位错误";
                pass = false;
            }
        }
    }
    if (!pass) alert(tip);
    return pass;
}

操作json

  1. 向一个元素添加属性json[i].key=value;
  2. json转为StringJSON.stringify()参考链接https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
  3. json新增元素

     var title_x = [];
     var key = { "key" : value };
     title_x.push(key);
    
  4. json排序http://www.cnblogs.com/breakdown/archive/2012/08/03/2619480.html

参考链接http://blog.csdn.net/jcx5083761/article/details/9091701

参考链接

jquery api http://api.jquery.com/

Web端我们有实时的JS报错监控平台https://github.com/tmallfe/tmallfe.github.io/issues/6

js类继承http://javascript.crockford.com/zh/inheritance.html

url玩法

http://www.cuplayer.com/player/PlayerCodeJS/2014/1218/1708.html

jQuery从this获取id

alert($(this).context.id);

JS中 Array转Map

得到的数据是这样的

[
    {
        "id": 1,
        "name": "Lennie"
    },
    {
        "id": 2,
        "name": "Afton"
    },
    ...
]   

我需要的结果是

Map {1 => "Lennie", 2 => "Afton"…}

实现代码

 var data_map = new Map();
 $.getJSON(remote_url,function(data){
    for(var index =0  ; index< data.length ;index++ ){
        data_map.set(data[index].id,data[index].name);
    }
}); 

//根据key获取value
data_map.get(具体ID);

未消化

Comments