我是新手javascript程序员,我总是遇到setInterval
的问题。 W3Schools让它看起来如此简单,但是当我需要时,我永远无法让它工作。在这里,我有一个想要制作的范围' flash'。
var id = window.setInterval(function(){
if($("#span1").css("color") == "red"){
$("#span1").css("color","blue");
}
else{
$("#span1").css("color","red");}
}, 100);
我一直在SYNTAX ERROR: Unexpected token ILLEGAL
。我在这里做错了什么?
注意:我知道有一些jQuery方法可以轻松处理这个问题。我试图更好地理解这个JS函数。
更新我修复了语法错误。 (缺少报价)。现在我收到错误undefined
。
答案 0 :(得分:3)
你可能会复制并粘贴代码,但它中有一些不好的字符。尝试在新文件中手动重新键入代码。
旁注,你可以让整个事情变得更加高效和可靠:
(function() {
var thespan = document.getElementById('span'),
toggle = true;
window.setInterval(function() {
toggle = !toggle;
thespan.style.color = toggle ? "red" : "blue";
},100);
})();