html 怎么设置时间函数,JavaScript日期函数 - 计时器、innerHTML

abd1717c85a3757fafaf5a8113ee7988.png

一些例题

1.显示当前的时间

function showDate( ){

var d = new Date(); //获取当前时间

var year = d.getFullYear(); //获取当前年份

var month = d.getMonth() + 1; //获取当前月份,注意加1

var date = d.getDate(); //获取当前日期

var week = d.getDay(); //获取星期,因为0代表周日,所以需要if判断一下

if( week == 0 ){

week = “周日”;

}

var hour = d.getHours(); //获取小时

var min = d.getMinutes(); //获取分钟

var sec = d.getSeconds(); //获取秒

return year + “年” + month + “月” + date + “日 星期” + week + ” ” + hour + “:” + min + “:” + sec; //将它们组合起来输出

}

alert( showDate() ); //最后直接调用showDate函数即可

注意引号、分号等标点符号一定要用英文的

运行结果如下:

e67c3b7f35700674cf89870ffe21846f.png

10a9913746101cf866c1a7a9caf50119.png

2.setDate()和getDate()封装一个函数,可以根据输入的数值n(天数)显示n天后的时间

分析:先获取当前时间,再获取天数,再用天数加上n天

function numOfDate( n ){ //n天后

var d = new Date(); //获取当前时刻

var date = d.getDate(); //取出天数

d.setDate( date + n ); //加上n天

return d;

}

alert( numOfDate(2) );

运行结果如下:

6fdf2f076c60b78fbba53d492cb643ff.png

14b3b8be676ddf17a4fb8b5627e937f0.png

计时器

setInterval()

格式:

setInterval( 函数(或匿名函数),毫秒数 ); 或者

setInterval( function(){ } , 毫秒数 ); 只不过一个是写了函数名,一个是直接定义了函数

功能:每隔所传参数的毫秒数,就调用一次所传参数的函数

返回值:当前页面上对于这个定时器的唯一标识,定时器的ID

有了定时器的ID我们就可以取消定时器,下面会讲到

举个小例子:

Document

var i = 0;

function show(){ //这里也可以写成var show = function(){ }

document.write( i++ + “
” );

}

//然后我们写一个按钮,点击按钮启动定时器

window.onload = function(){

var oBtn = document.getElementById( “btn” ); //先获取按钮

oBtn.onclick = function(){ //把事件驱动函数绑定给这个按钮

setInterval( show,1000 ); //这里是函数的传参,传show,也可以将show改成function定义的函数内容

}

}

点击按钮时启动一个定时器,这个定时器让它执行show函数

body>

运行结果如下:

c77c622ac3044209ee4b8cd54d13c33c.png

14b3b8be676ddf17a4fb8b5627e937f0.png

取消定时器

clearInterval();

参数:定时器的ID

功能:取消定时器

我们把上面的小例子中的按钮ID输出一下

window.onload = function(){

var oBtn = document.getElementById( “btn” );

oBtn.onclick = function(){

var timer = setInterval( function(){

document.write( i++ + “
” );

} ,1000 ); //改写的上面的函数传参

alert( timer );

}

}

当我们点击按钮时运行的按钮ID为

f147cc124383bff7f60999e709167f1e.png

那么怎么去取消定时器呢?

我们需要加一个if判断条件,控制它什么时候取消

window.onload = function(){

var oBtn = document.getElementById( “btn” );

oBtn.onclick = function(){

var timer = setInterval( function(){

document.write( i++ + “
” );

if( i == 3 ){

clearInterval( timer );

}

} ,1000 ); //改写的上面的函数传参

alert( timer );

}

}

运行结果如下

54d609659bbbd1a687826a345d7370fb.png

以上是定时器的使用及清除

14b3b8be676ddf17a4fb8b5627e937f0.png

标签间的所有内容

innerHTML

功能:标签间的所有内容

举个小例子:

如果我们的div中有一些信息,想要通过点击按钮来获取这个信息,就需要用到它

Document

window.οnlοad=function( ){

var oBtn=document.getElementById( “btn” );

var oDiv=document.getElementById( “div1” );

oBtn.οnclick=function( ){

//获取div标签间的内容

alert(oDiv.innerHTML);

}

}

斜体

body>

运行结果如下,当我们点击按钮时,就弹出对话框

获取时并不仅仅是文字获取,而是标签一起获取

e74a98b93627919b3645385d21d4cf0d.png

如果我们想要设置innerHTML的内容,可以这样写

window.οnlοad=function( ){

var oBtn=document.getElementById( “btn” );

var oDiv=document.getElementById( “div1” );

oBtn.οnclick=function( ){

//获取div标签间的内容

oDiv.innerHTML=”

我是替换文本

}

}

运行结果点击按钮就可以看添加的

93e78b9f801554d4bf10a4e8263c4038.png

如果在innerHTML包含标签,标签会被识别,并且会解析,呈现对应的效果。

10a9913746101cf866c1a7a9caf50119.png

- 写作不易,大家多多关注,谢谢啦-

---web分享,分享的不只是web

举报/反馈

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值