1、变量、参数、return可以装任何东西。

2、什么时候使用window.onload?
        当操作元素时
 
3、日期对象:在创建日期对象的时候它的日期是不会改变的。
        获取日期
        var oDate=new Date();
        oDate.getFullYear();//获取年份
        oDate.getMonth()+1;//获取月份
        oDate.getDate();//获取天
        oDate.getDay();//获取星期 ,星期日是0.
        获取小时
        oDate.getHours();//获取小时
        oDate.getMinutes();//获取分钟
        oDate.getSeconds();//获取秒数
        获取时间戳
        oDate.getTime();//1437459829777    时间戳。从1970年1月1日到现在经历的毫秒数。
        设置年月日
        oDate.setFullYear(年,月,日);
        设置时分秒
        oDate.setHours(h,m,s,ms);//时、分、秒、毫秒
4、

实例:倒计时
1、获取目标的时间戳
2、获取现在的时间戳
3、获取时间戳的差值=目标-现在;用到定时器
<script>
function toDouble(inum){
return inum>10?''+inum:'0'+inum;
}
window.onload=function(){
var ospan=document.getElementsByTagName('span')[0];
//获取目标时间戳
var iTarget=new Date();
iTarget.setFullYear(2015,9,1);
iTarget.setHours(0,0,0,0);
var iTartime=iTarget.getTime();
//获取当前时间戳和目标事件戳的差值
function countDown(){
var oDate=new Date();
var iTime=oDate.getTime();
var s=parseInt((iTartime-iTime)/1000);
var d=parseInt(s/86400);
s%=86400;
var h=parseInt(s/3600);
s%=3600;
var m=parseInt(s/60);
s%=60;
ospan.innerHTML=toDouble(d)+'天'+toDouble(h)+'小时'+toDouble(m)+'分钟'+toDouble(s)+'秒';
}
//声明定时器获取当前时间戳
countDown();
setInterval(countDown,1000);
};
</script>

5、时钟例子

实例:时钟
<script>
window.onload=function(){
function toDouble(inum){
return inum>10?inum:'0'+inum;
}
getNowTime();
function getNowTime(){
var oTime=document.getElementById('time');
var oData=document.getElementById('date');
var oWeek=document.getElementById('week');
var oDate=new Date();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
var y=oDate.getFullYear();
var M=oDate.getMonth()+1;
var d=oDate.getDate();
var w=oDate.getDay();
oTime.innerHTML=toDouble(h)+':'+toDouble(m)+':'+toDouble(s);
oData.innerHTML=y+'年'+M+'月'+d+'日';
oWeek.innerHTML='星期'+w; }
var timer=null;
clearInterval(timer);
timer=setInterval(function(){
getNowTime();
},1000); }
</script>

6、 模拟时钟

模拟时钟2:
步骤:1、分别获取时分秒然后拼成字符串
2、字符串注意补0,所以要写一个补0的方法
3、定时器封装获取时间。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{margin:0; padding:0;}
body{background:#000; color:#fff; font-size:70px; text-align:center;}
</style>
<script>
window.onload=function(){
var aImg=document.getElementsByTagName('img');
function toDouble(inum){
return inum>10?''+inum:'0'+inum;
}
function getNowTime(){
var oDate=new Date();
var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();
var num=toDouble(h)+toDouble(m)+toDouble(s);
for(var i=0;i<aImg.length;i++){
aImg[i].src='img/'+ num.charAt(i)+'.png'
}
}
getNowTime();
setInterval(function(){getNowTime();},1000); }
</script>
</head>
<body>
<img src="img/0.png" />
<img src="img/0.png" />
<span>:</span>
<img src="img/0.png" />
<img src="img/0.png" />
<span>:</span>
<img src="img/0.png" />
<img src="img/0.png" />
</body>
</html>

  

 

  

1.5 js基础的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  3. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  4. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  5. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  6. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  7. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  8. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

  9. js基础篇——call/apply、arguments、undefined/null

    a.call和apply方法详解 call方法: 语法:call([thisObj[,arg1[, arg2[,   [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象 ...

  10. js基础知识总结(2016.11.1)

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

随机推荐

  1. loadrunner中对https证书的配置

    1.准备好网站的证书,一般证书是cer格式: 2.因为loadrunner只支持pem格式的证书,所以要将证书转换格式,利用openssl工具:(或者直接让开发提供pem格式的证书)   3.得到pe ...

  2. Linq基础必备

    1.linq基础必备之对象初始化器和匿名类型因果分析   3. 一:对象初始化器 1.就是在new的时候给公共属性赋值的一种方式 2. 在没有初始化器之前的时候,我们是怎么初始化的呢??? 1. 构造 ...

  3. C#在线运行

    初步完成c#代码的在线编辑.       首先,传回前端的c#在线代码,进行预编译,用CSharpCodeProvider这个方法.设置编译版本3.5 设置编译参数GenerateInMemory:是 ...

  4. VMware Workstation内存不足问题的解决!

    我今天使用VMware Workstation,遇到内存使用不足的问题,我使用的VMware Workstation是9,刚开始我以为是我的VMware Workstation版本低,所以上网找到了V ...

  5. adb client, adb server, adbd原理浅析(附带我的操作过程)

    adb是什么? adb就是Android调试桥,很形象啊. 先来看adb原理的逻辑图: 再来进行实际操作:我的pc的ip是192.168.1.102, 我的android手机的ip为192.168.1 ...

  6. Oracle ocp 12c-071最新考试题库及答案-1

    choose the best answer: View the Exhibit and examine the structure of the CUSTOMERS table. CUSTOMER_ ...

  7. bzoj1801中国象棋

    题目链接 很裸的$dp+$组合计数 注意 注意 注意 $BZOJ$不要用玄学优化 $CE$不管$qwq$ /********************************************** ...

  8. [Maven实战-许晓斌]-[第二章]-2.3安装目录分析

    bin boot conf settings.xml非常重要 这个是maven安装包自带的settings.xml 通常我们会放在习惯路径,C:\Users\admin\.m2\下面 即  用户路径\ ...

  9. Docker 下系统日志恢复

    众所周知,docker 是一款进程级虚拟机.上文我们已经分析解释了该如何使用,本文针对日志消失问题进行恢复与解释. Docker 可以理解为阉割版的系统,内部功能不全.可以通过组件安装进行基本功能恢复 ...

  10. vue Vue-cli 笔记

    之前用vue写项目都是用的es5,这几天看到小右弄了个命令行工具打算试水一下es6.结果老是报错,但是可以正常编译,虽然我不是处女座但是看到报错很不舒服.结果发现源代码最后一行要空一行,我心想这什么狗 ...