将属性保存到变量并将其附加到DOM元素

时间:2011-05-30 12:33:35

标签: javascript

下面的代码不起作用,显然对象不能以这种方式保存到变量中!

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;
    }

有人会告诉我正确的方法吗? 10x和BR,Stephan

1 个答案:

答案 0 :(得分: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;
    }
}