【发布时间】:2020-09-25 19:52:20
【问题描述】:
const posterTitle2 = document.getElementById('poster-2-title');
const posterTitle3 = document.getElementById('poster-3-title');
const posterTitle4 = document.getElementById('poster-4-title');
const posterTitleList = [posterTitle1, posterTitle2, posterTitle3, posterTitle4];
const titleList = ["The Last Days of American Crime", "Becky", "The Rising Hawk", "7500"];
我想将每个posterTitle数组元素的innerHTML设置为titleList数组中的对应值:
例如
posterTitle1.innerHTML = "美国犯罪的末日"
我只能弄清楚如何对数组中的一个元素执行此操作(如下)。我知道会有一个简单的解决方案,但我就是看不到!
posterTitleList.forEach(element => element.innerHTML = titleList[0]);
【问题讨论】:
-
阅读documentation of
forEach。该方法有一个index参数。 -
恕我直言,这不应该是 id,而是所有标题的通用类 (
e.g. .post-title)。然后遍历标题 (document.querySelectorAll(".post-title").forEach((element, index) => { ... })) 并使用索引从titleList分配一个值(如果有足够的标题) -
@user4642212 谢谢,这就是我要找的东西,但找不到!
-
@Andreas 谢谢,这个方法更干净!
标签: javascript arrays foreach nested-loops