在属性赋值中嵌入Javascript变量

时间:2016-04-18 21:34:45

标签: javascript arrays variable-assignment dry

在我目前正在构建的网站中,我发现重复需要为元素数组的每个成员设置样式属性。

当然,要做到这一点,我必须创建一个迭代遍历数组所有成员的循环,如下所示:

for (var i = 0; i < ElementArray.length; i++) {
    ElementArray[i].style.display = "none";
}

本着DRY的精神,我每次需要时都会尝试编写一个可以为我做这个的功能......就像这样:

function applyToArray(ElementArray, attr, val) {
    for (var i = 0; i < ElementArray.length; i++) {
        ElementArray[i].style.attr = val;
    }
}

当然,我无法想象这会有用,但我似乎无法找到一种方法将变量嵌入到属性赋值语句中。

(原谅我,我现在只使用JS几个月了,所以我还没有完全理解语言的设计。如果不可能,请指点我做我想做的事情的正确方法?)

0 个答案:

没有答案