【发布时间】:2016-06-19 15:05:50
【问题描述】:
如果有一个数组,其中包含我在项目中使用的一些变量名称。
var frau = ['frau1', 'frau2', 'frau3', 'frau4', 'frau5'];
我想循环遍历数组,然后将数组的数据用于 snap.svg 函数:
function noneopacityFrau(){
for (index = 0; index < frau.length; ++index) {
frau[index].attr({opacity: '0'});
}
}
我试着让它像这样工作:
function noneopacityFrau(){
frau1.attr({opacity: '0'});
frau2.attr({opacity: '0'});
frau3.attr({opacity: '0'});
frau4.attr({opacity: '0'});
frau5.attr({opacity: '0'});
}
【问题讨论】:
-
attr()是在 jQuery 上定义的函数。frau[index]是 字符串。您一定遇到了错误。 -
你想达到什么目的??
-
frau[index] 不是一个元素,所以你绝对不能做你正在尝试的事情,但如果这是一个元素 id,那么你可以做类似 document.getElementById(frau[index]).attr( )。除了属性语法不正确
-
至少添加标记..
标签: javascript arrays loops for-loop svg