假设您使用以下 HTML:
<select id="teams"></select> <button id="show_stats">Show Stats</button>
<div id="stats"></div>
select
您可以使用您的团队填充teamstats
,然后将其用作用户输入以显示统计信息,类似于以下内容:
var teamstats = {
"Bayern Munich": {wins:4,loses:1,goals:9,draws:2},
"Fc Barcelona": {wins:1,loses:4,goals:3,draws:2}
},
teams = document.getElementById('teams');
for (var team in teamstats) {
teams.appendChild(new Option(team, team));
}
document.getElementById('show_stats').onclick = function(ev) {
ev.preventDefault();
var stats = document.getElementById('stats'),
teamstat = teamstats[teams.options[teams.selectedIndex].value];
stats.innerHTML = '';
for (var stat in teamstat) {
stats.innerHTML += stat + ': ' + teamstat[stat] + '<br>';
}
};
注意:就事件处理和跨浏览器兼容性而言,这并不是 Javascript 的完全最佳实践,它只是让您朝着正确方向前进的概念证明。