【发布时间】:2016-04-06 03:44:39
【问题描述】:
我创建了一个如下表,并有一个 onclick 功能,可以在点击时更新分数信息。我觉得这不是很有效,并且宁愿避免在表中重复 id 和列出我的函数的 getElementbyId 方面。
其次,我宁愿将数据更新为文本、json、xml 或数据库文件,而不是硬编码到 javascript 函数中。
我的桌子是这样的:
</div>
<div id="table">
<table id="mytable">
<table width="100%">
<td style="vertical-align:top">
<td>
<table width="99%" border="4">
<tr><th>Team </th>
<th>Score</th>
<th>Team </th>
<th>Score</th>
</tr>
<tr>
<td>Dundalk</td>
<td id="score1">1</td>
<td>Derry</td>
<td id="score2">0</td>
</tr>
<tr>
<td>Derry</td>
<td id="score3">0</td>
<td>Dundalk</td>
<td id="score4">0</td>
</tr>
<tr>
<td>Drogheda</td>
<td id="score5">1</td>
<td>Dundalk</td>
<td id="score6">2</td>
</tr>
</table>
</div>
<div>
我的javascript如下:
<div>
<p>Click the button to update scores.</p>
<button onclick="myFunction()">Update Scores</button>
<script>
function myFunction() {
document.getElementById("score1").innerHTML = "3";
document.getElementById("score2").innerHTML = "1";
document.getElementById("score3").innerHTML = "4";
document.getElementById("score4").innerHTML = "2";
document.getElementById("score5").innerHTML = "6";
document.getElementById("score6").innerHTML = "7";
}
</script>
</div>
我已经创建了这个基本的 xml 文件,我宁愿用它来更新表格分数:
<?xml version="1.0" encoding="ISO-8859-1"?>
<score>
<scores>
<team>"Dundalk"</team>
<score>3</score>
</scores>
<scores>
<Team>"Drogheda"</Team>
<score>2</score>
</scores>
<scores>
<Team>"Derry"</Team>
<score>0</score>
</scores>
</score>
非常感谢任何帮助。
【问题讨论】:
-
我很确定我已经回答了这个问题......看起来像一个学校项目问题。
-
对不起,克里斯,如果我错过了你的答案。几个小时前我确实发布了一个问题,但它不够精确,所以为了清楚起见,我缩小了范围并重新发布。我对javascript一无所知,所以我很难取得任何进展。我已经设法构建了我的表格和一般页面布局等,但只需要弄清楚如何添加此功能。
标签: javascript jquery html json xml