body { background:url(images/page-bg.gif); font-size:14px;}
setTimeout为0的应用
在下面两个输入框里输入字符,看看有什么不同?
A:没有使用setTimeout
你输入了:
B:setTimeout为0
你输入了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>setTimeout为0的应用</title>
<style type="text/css">
body { background:url(images/page-bg.gif); font-size:14px;}
</style>
</head>
<body>
<h1>setTimeout为0的应用</h1>
<p>在下面两个输入框里输入字符,看看有什么不同?</p>
<p>
A:<input type="text" id="t1" name="t1"
onkeydown="document.getElementById('t1text').innerHTML='你输入了:'+this.value;" value="" />没有使用setTimeout
</P>
<div id="t1text">你输入了:</div>
<p>
B:<input type="text" id="t2" name="t2"
onkeydown="var t2=this;setTimeout(function(){document.getElementById('t2text').innerHTML='你输入了:'+t2.value},0);"
value="" />setTimeout为0</p>
<div id="t2text">你输入了:</div>
</body>
</html>
小结:
类似起线程。前者没用settimeout ,所以是主线程去做的响应,所以在onkeydown 就触发事件执行。得到的数据会有差异。
posted on 2010-10-13 15:12
-274°C 阅读(1266)
评论(1) 编辑 收藏 所属分类:
web前端