以下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
答案 0 :(得分:2)
使用函数而不是字符串。
setTimeout(function() { testdiv.style.display='none'; }, 3000);