2011-09-19 55 views
0

在下面的JavaScript代碼setTimeout函數的語法是正確的幫助用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

回答

2

使用函數而不是字符串。

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

感謝奈特,它完美的作品。 – Jamex