帮助settimeout函数语句的javascript语法

时间:2011-09-19 04:03:31

标签: javascript

以下javascript代码中setTimeout函数的语法是正确的

setTimeout("document.getElementById('test').style.display='none'",3000);

我想用var testdiv替换缩短代码

testdiv = document.getElementById('test');

但是当我将var testdiv替换为setTimeout调用时,它无法使用我所拥有的语法。

setTimeout("testdiv.style.display='none'",3000); //does not work with wrapping dblquotes.

setTimeout(testdiv.style.display='none',3000); //does not work either.

使用快捷方式编写此语句的正确语法是什么?

TIA

1 个答案:

答案 0 :(得分:2)

使用函数而不是字符串。

setTimeout(function() { testdiv.style.display='none'; }, 3000);