我正在使用raphaeljs add需要在元素上设置属性,但属性名称和值保存在变量中
var attr_name='fill';
var attr_value='#343434';
但以下不起作用
exampleelement.attr({attr_name: attr_value});
但是,如果我在attr字段中键入实际名称,则可以使用
exampleelement.attr({'fill': attr_value});
我尝试用引号和双引号将其包装起来,但这没有效果。
任何人都可以提出任何建议吗? 手动输入它们并不是真正的选项,因为此代码在循环中运行,并且每次它可能是它正在设置的不同属性。
答案 0 :(得分:3)
答案 1 :(得分:0)
正确的语法是
exampleelement.attr(key, val);
答案 2 :(得分:0)
我发现的是:
exampleelement.attr({fill:'#343434'});
或
exampleelement.attr('fill': '#343434');
两者都是一样的。
注意:有 - > {}< - 在第一个。