2011-05-30 67 views
1

下面的代码不起作用,显然对象不能以这种方式保存到变量!将属性保存到变量并将其追加到DOM元素

function styleElement(aNode){ 
    var cssProperty; var cssValue; 
    for(var c=0; c<2; c++){  
     cssProperty = c ? backgroundColor : color; 
     cssValue = c ? 'blue' : '#fff'; 
     aNode.style.cssProperty = cssValue; 
    } 

有人会告诉我正确的方法吗? 10倍和BR,斯蒂芬

回答

4

您需要使用bracket notation和字符串:

function styleElement(aNode){ 
    var cssProperty; var cssValue; 
    for(var c=0; c<2; c++){  
     cssProperty = c ? "backgroundColor" : "color"; 
     cssValue = c ? 'blue' : '#fff'; 
     aNode.style[cssProperty] = cssValue; 
    } 
} 
+0

哦,一模一样... – wong2 2011-05-30 12:36:41

+4

我会删除我的.. – wong2 2011-05-30 12:37:06

+1

坦克为你的快速回复:) – kidwon 2011-05-30 13:17:45

相关问题