拉斐尔设置元素的attr

时间:2013-04-18 15:33:47

标签: javascript jquery html raphael

我正在使用raphaeljs add需要在元素上设置属性,但属性名称和值保存在变量中

var attr_name='fill'; 
var attr_value='#343434';

但以下不起作用

exampleelement.attr({attr_name: attr_value});

但是,如果我在attr字段中键入实际名称,则可以使用

exampleelement.attr({'fill': attr_value}); 

我尝试用引号和双引号将其包装起来,但这没有效果。

任何人都可以提出任何建议吗? 手动输入它们并不是真正的选项,因为此代码在循环中运行,并且每次它可能是它正在设置的不同属性。

3 个答案:

答案 0 :(得分:3)

试试这个 -

exampleelement.attr(attr_name, attr_value);

jQuery文档 - .attr()

答案 1 :(得分:0)

正确的语法是

exampleelement.attr(key, val);

答案 2 :(得分:0)

我发现的是:

exampleelement.attr({fill:'#343434'});

exampleelement.attr('fill': '#343434'); 

两者都是一样的。

注意:有 - > {}< - 在第一个。