I'm trying to render data dynamically onto my HTML, and when selectPlayer
is clicked the data it should show a drop down of player list and be able to select
Simultaneously when selected the stats should appear in <div id="stats"></div>
I can loop through the object but how do I present it dynamically onto the HTML?
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="./static/style.css" />
<title>card</title>
</head>
<body>
<header>
<h1 id="selectPlayer">Select a player...</h1>
</header>
<div id="stats">
<div id="name"></div>
<div id="position"></div>
</div>
<script>
const statsData = {
players: [{
player: {
info: {
positionInfo: "Defender"
},
name: {
first: "Toby",
last: "Alderweireld"
},
currentTeam: {
name: "Tottenham Hotspur"
}
},
stats: [{
name: "goals",
value: 5
},
{
name: "losses",
value: 20
},
{
name: "wins",
value: 48
},
{
name: "draws",
value: 23
}
]
},
{
player: {
info: {
positionInfo: "Midfielder"
},
name: {
first: "Yaya",
last: "Toure"
},
currentTeam: {
name: "Manchester City"
}
},
stats: [{
name: "goals",
value: 65
},
{
name: "losses",
value: 49
},
{
name: "wins",
value: 149
},
{
name: "draws",
value: 35
}
]
},
{
player: {
info: {
positionInfo: "Attacker"
},
name: {
first: "Riyad",
last: "Mahrez"
},
currentTeam: {
name: "Leicester City"
}
},
stats: [{
name: "goals",
value: 22
},
{
name: "losses",
value: 23
},
{
name: "wins",
value: 35
},
{
name: "draws",
value: 21
}
]
}
]
};
document.getElementById(
"selectPlayer"
).innerHTML = `<h1>${statsData.players}<h1>`;
document.getElementById(
"stats"
).innerHTML = `<h2> ${statsData.player.stats}<h2>`;
</script>
</body>
</html>
Appreciate quite a bit of code here but seem to be bit stuck