JS常用备忘记录
来源:互联网 发布:java发送短信 编辑:程序博客网 时间:2024/05/18 02:37
JS常用备忘记录
JS遍历Json
————————————————————————
for(varkey injson){};
Ajax实现POST传值
————————————————————————
functionxmlHttpConect(){//连接函数
try{
xmlHttp = new XMLHttpRequest();
}catch(trymicrosoft){
try{
xmlHttp=newActiveXObject("Msxml2.XMLHTTP");
}catch(othermicrosoft){
try{
xmlHttp = newActiveXObject("Microsoft.XMLHTTP");
}catch(failed){};
};
};
if(!xmlHttp){
info("Ajax初始化失败", '../_img/warning.png', '#f1c2cc');
}
returnxmlHttp;
};
function ajax(url, data){//异步发送
this.http = xmlHttpConect();
this.http.open('POST', url, true);
this.http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this.http.send(data);
}
//实例化,并处理返回结果
varaj = newajax('login.php', 'num=4')
aj.http.onreadystatechange = function(){
if(aj.http.readyState==4){
inf(aj.http.responseText);
}
}
JS获取浏览器(客户端)信息
——————————————————————————
varinfo = navigator.userAgent;
JS处理透明度(兼容IE、FF、Opera、Chrome、Satari)
——————————————————————————
if(document.all)tag.filters.alpha.opacity = 50; //IE内核 filters不可赋给style,直接赋给DOM对象
elsetag.style.opacity = 0.5; //非IE内核
滚动窗口时使DIV位置不变
——————————————————————————
//主要针对IE6,其它浏览器可以使用position:fixed进行定位,效果远比JS控制要好
div.style.top = document.documentElement.scrollTop + (document.documentElement.clientHeight - div.clientHeight) + "px";
JS判断浏览器类型,并返回版本信息
——————————————————————————
function browserType(){
var ua = navigator.userAgent.toLowerCase();
var ie=false, firefox=false, chrome=false, opera=false, safari=false, info=ua;
var s;
(s = ua.match(/msie ([\d.]+)/)) ? ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? safari = s[1] : 0;
return{
info:info, //客户端完整信息
ie:ie, //IE浏览器
ff:firefox, //Firefox浏览器
chr:chrome, //chrome浏览器
op:opera, //opera浏览器
sa:safari //safari浏览器
};
}
JS取整
——————————————————————————
Math.round(0.5)=1; //四舍五入
Math.ceil(2.001)=3;//进位
Math.floor(5.99)=5;//舍位
js 将json字符串转换为json对象(三种方式)
——————————————————————————
json = JSON.parse(str);
json = eval('(' + str + ')');
json = str.parseJSON();
//反之
str = json.toJSONString();
str = JSON.stringify(json);
参考资料:http://hi.baidu.com/cmoooo/item/a69c29c5c208823a98b498d6
- JS常用备忘记录
- 记录常用的JS/jq备忘
- js常用功能备忘
- JS常用代码备忘
- 记录常用js方法
- js 常用记录
- 常用js相关记录
- sql 存储过程 开发 常用语法记录 备忘
- MYSQL常用操作记录(草稿,仅供备忘)
- 常用JS正则表达式记录
- JS\JQuery 常用函数记录
- 开发中 常用 js 记录
- 常用备忘
- js 备忘
- js备忘
- 记录几个常用的js插件
- cocos2dx js 常用端版本判断记录
- js类库 一些常用方法记录
- 另一个性能调优案例
- hdu 1171 Big Event in HDU
- 分组
- sql查询重复记录、删除重复记录方法大全
- 南阳理工ACM之房间安排
- JS常用备忘记录
- UIView前后
- 菜鸟学C++Primer——习题1.24
- ios如何解析xml文件
- 深入浅出设计模式(19)——State模式
- 离线地图制作
- 电影记录管理系统九[数据恢复]
- 广州批捕5名涉日游行参与打砸闹事者-广州-涉日游行-打砸闹事
- 游戏金币阵列