【发布时间】:2021-03-26 13:15:33
【问题描述】:
我有一个对象数组,我将其循环到 DOM 到一个 div 容器中。与类雇主容器。 我想单击 DOM 上的每个元素并获取每个元素的文本内容。我如何使用 javascript 做到这一点?
这是我用来循环到 DOM 的 JavaScript 代码。
const employersContainer = document.querySelector('.employer-container');
const arrOfObj = [
{
name: 'Joe',
occupation: 'Footballer'
},
{
name: 'Alex',
occupation: 'Doctor'
},
{
name: 'Sam',
occupation: 'Superhero'
},
];
const employersMapToDOM = () => {
var content = '';
for (let i = 0; i < arrOfObj.length;i++) {
content +=`
<div class="employee-case" onclick="getThisTagValue()">
<div>
<h4 class="person">${arrOfObj[i].name}</h4>
<p class="work">${arrOfObj[i].occupation}</p>
</div>
</div>`;
}
employersContainer.innerHTML = content;
}
employersMapToDOM();
const getThisTagValue = () => {
const employeeCase = document.querySelector('.employee-case');
console.log(employeeCase.textContent);
}
```
【问题讨论】:
标签: javascript html arrays loops