Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1103403
  • 博文数量: 1310
  • 博客积分: 3980
  • 博客等级: 中校
  • 技术积分: 8005
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-09 22:05
文章分类

全部博文(1310)

文章存档

2011年(1)

2008年(1309)

我的朋友

分类:

2008-11-09 17:42:10



        一直知道js里有这两个函数,而且好象都是用来定时的,以为没有什么区别,但发现两个函数用的地方都不少。今天在网上查找了下相关的资料终于明白了。

简单说来:
setTimeout(Expression,DelayTime),在DelayTime过后,将执行一次Expression

setInterval(expression,delayTime),每个DelayTime,都将执行Expression.
常常可用于刷新表达式.

下面偶自己写了一个例子更容易帮助理解。

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    ""
>

<html xmlns="" xml:lang="en" lang="en">
<head>
  
<title>title>
head>
<body>
<div id="a">div>
<div id="b">div>
<script type="text/javascript">
    setTimeout(
"document.getElementById('a').innerHTML=new Date().getSeconds();",1000);
    setInterval(
"document.getElementById('b').innerHTML=new Date().getSeconds();",1000);
  
script>
body>
html>

运行会发现,a中的内容更新一次则不在变动,而b中的内容则随着时间的变化一直变化。
setInterval会不停的循环执行表达式。



Yemoo'S JS Blog 2006-06-29 21:49 发表评论
阅读(730) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~