-1

我是一个新手 javascript 程序员,我总是遇到setInterval. W3Schools 让它看起来很简单,但我永远无法在需要时让它工作。在这里,我有一个跨度,我想制作“闪光”。

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

4

1 回答 1

3

您可能复制并粘贴了代码,其中包含一些错误字符。尝试在新文件中手动重新键入代码。

旁注,您可以使整个事情变得更加高效和可靠:

(function() {
    var thespan = document.getElementById('span'),
        toggle = true;
    window.setInterval(function() {
        toggle = !toggle;
        thespan.style.color = toggle ? "red" : "blue";
    },100);
})();
于 2012-07-25T20:32:14.227 回答