【发布时间】:2020-07-07 07:10:50
【问题描述】:
我有 3 个 <p> 想要动态更改的元素。
我有数组中这些段落的值。
这是我的 HTML:
<p class="para">text xxx</p>
<p class="para">text yyy</p>
<p class="para">text zzz</p>
这是我的 JS:
var mobile = window.matchMedia("(max-width: 567px)")
let paragraphs = document.querySelectorAll('.para')
let paraText = [
'text for mobile xxx',
'text for mobile yyy',
'text for mobile zzz'
]
if (mobile) {
paragraphs.map(paragraph => {
paragraph.innerText = '{belonging element from paraText}'
})
}
我该如何做到这一点?
【问题讨论】:
-
那么您的问题是从数组中为特定段落选择正确的文本?
-
Map 接受第二个参数,即迭代的索引,您可以使用它从数组中提取相应的元素。
paragraphs.map((paragraph, index) => paraText[index] )
标签: javascript arrays