@DavidMachioSubmitted 11 months ago
He practicado JavaScriptDOM, recuperando los elementos por id, también convertí el data.json en un data.js, y cree una función que pasándole cualquier data, devolverá la media de los valores.
He practicado JavaScriptDOM, recuperando los elementos por id, también convertí el data.json en un data.js, y cree una función que pasándole cualquier data, devolverá la media de los valores.
Hi @DavidMachio,
Great job!
Here are some suggestions for the JavaScript code:
HTML
<div class="date category1" data-category>...</div>
JS
const categories = document.querySelectorAll('[data-category]');
persona.forEach((p, i) => {
const currCategory = categories[i];
const icon = currCategory.querySelector('[data-icon]');
icon.src = p.icon;
icon.alt = p.category;
currCategory.querySelector('[data-title]').textContent = p.category;
currCategory.querySelector('[data-score]').textContent = p.score;
});
HTML
<article class="dates" data-categories>...</article>
JS
const categoriesContainer = document.querySelector('[data-categories]');
persona.forEach((p) => {
...
categoriesContainer.innerHTML += `
<div class="date category1">
<div class="datename">
<img src="${p.icon}" alt="Icono ${p.category}" />
<h3 class="textcategory1">${p.category}</h3>
</div>
<div class="value-date">
<h3 class="value">${p.score}</h3>
<h3 class="total">/ 100</h3>
</div>
</div>
});
JS
mensaje.textContent = valorMedio <= 90 ? 'You scored higher than 65% of the people who have taken these tests.' : 'You lose';
I hope it helps!
Great job overall!