前端学习(十五)时间函数(笔记)
获取非行间样式:
oBox.currentStyle.height;
兼容:ie
getComputedStyle(oBox,false).height;
兼容:高版本
不兼容:ie8-
处理兼容:
1.
if(oBox.currentStyle){
var n=oBox.currentStyle.height;
}else{
var n=getComputedStyle(oBox,false).height;
}
2.获取非行间样式函数!
function getStyle(obj,name){
if(obj.currentStyle){
return obj.currentStyle[name];
}else{
return getComputedStyle(obj,false)[name];
}
}
3.函数简写:
function getStyle(obj,name){
return (obj.currentStyle||getComputedStyle(obj,false))[name];
}
结论:用非行间样式函数获取会出来值是字符串(string)
===============================================
时间:
1.时钟(类型秒表)
2.setInterval
通过js来获取到当前的时间(当前电脑上)!
var oDate=new Date();
alert(oDate);
oDate:
Tue Apr 18 2017 14:22:32 GMT+0800 (中国标准时间)
包含:年-月-日-星期-时-分-秒
以下是我想要的:
00:00:00
2017-00-00
星期1
var oDate=new Date();
var Y=oDate.getFullYear();
var M=oDate.getMonth()+1;
var D=oDate.getDate();
var d=oDate.getDay();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
------------------------------
注意:
数组的某一个
var arr=[1,2,3];
arr[0]
var str='567';
str[0]---不兼容ie6-
str.charAt(0)
=============================================
倒计时:
距离五一还有多少天?
五一(未来的时间)
2016(过去的时间)
今天(当前的时间)
--------------------------
未来的时间
var oDate=new Date();//先获取当前时间
//把当前的时间设置到未来的时间2017-5-1 00:00:00:00
oDate.setFullYear(2017,4,1);
oDate.setHours(00,00,00,00);
alert(oDate.getTime());//就是未来时间总毫秒
当前的时间
var now=new Date();//获取当前的时间
alert(now.getTime());//就是当前时间的总毫秒数
距离未来五一的总毫秒数时间:
var ms=oDate.getTime()-now.getTime();
alert(ms);
----------------------------------------------
1分=60秒
1小时=60分
1天=24小时
1小时=3600秒
1天=86400秒
设置时间的时候
var oDate=new Date();
oDate.setFullYear(年,月-1,日);
oDate.setHours(00,00,00,00);