Js 函数累积
jquery apihttp://jquery.bootcss.com/
小函数
- 基本类型转换: 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"));
函数积累
.trim()
;window.location.href
获取当前urlparseInt(String)
Stirng转intstring.split('string_split')
方法用于把一个字符串分割成字符串数组。
jqeury函数积累
- addClass(“class”); removeClass(“class”); 切换class:toggleClass(“class”);
- 获取内容.html(); 设置内容.html(“内容”);
- $(document).ready(function(){});document加载完后执行的函数
JS判断对象有无某属性
参考链接http://www.cnblogs.com/snandy/archive/2011/03/04/1970162.html
JS排序去重
参考链接http://segmentfault.com/a/1190000000513057
注意点
- 用js提交form表单时,最好用get方法,因为用post方法的话,返回上一页需要重新提交表单.
- 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
- 向一个元素添加属性
json[i].key=value
; - json转为String
JSON.stringify()
参考链接https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify json新增元素
var title_x = []; var key = { "key" : value }; title_x.push(key);
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);