在我目前正在构建的网站中,我发现重复需要为元素数组的每个成员设置样式属性。
当然,要做到这一点,我必须创建一个迭代遍历数组所有成员的循环,如下所示:
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几个月了,所以我还没有完全理解语言的设计。如果不可能,请指点我做我想做的事情的正确方法?)