下面的代码不起作用,显然对象不能以这种方式保存到变量中!
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
答案 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;
}
}