0

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

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

但以下不起作用

exampleelement.attr({attr_name: attr_value});

但是,如果我在 attr 字段中输入实际名称,它会起作用

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

我试过用引号和双引号括起来,但这没有效果。

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

4

3 回答 3

3

试试这个 -

exampleelement.attr(attr_name, attr_value);

jQuery 文档 - .attr()

于 2013-04-18T15:34:35.307 回答
0

正确的语法是

exampleelement.attr(key, val);
于 2013-04-18T15:36:12.947 回答
0

我发现的是:

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

或者

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

两者都是一样的。

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

于 2015-10-13T12:12:23.020 回答