【发布时间】:2019-04-01 12:24:52
【问题描述】:
我有多个表,其中每一行都由一个 ID 和一个类定义。每行中的单词实际上是href links。我有一个 ID 为testbuttonba 的按钮。如果点击testbuttonba,我希望发生以下情况:
1) href 将禁用 ID table1。
2) href 的 ID table2 和 table3 仍处于启用状态。
我下面的代码不起作用(点击后所有链接仍然启用):
HTML
<body>
<button class="btnba" id="testbtnba" onclick="function2()">BA</button>
/* 1st Table */
<table>
<tr>
<th><font size="1">Capability Group</font></th>
</tr>
<tbody id="table1">
<tr>
<td><a href="showdoc.html"><font size="1"><strong>A. Organisational Content</strong></font></a></td>
</tr>
</table>
/* 2nd Table */
<table>
<tr>
<th><font size="1">Capability Group</font></th>
</tr>
<tbody id="table2">
<tr>
<td><a href="showpdf.html"><font size="1"><strong>B. Basic Requirements</strong></font></a></td>
</tr>
</table>
/* 3rd Table */
<table>
<tr>
<th><font size="1">Capability Group</font></th>
</tr>
<tbody id="table3">
<tr>
<td><a href="showexcel.html"><font size="1"><strong>C. Rules and Regulations</strong></font></a></td>
</tr>
</table>
JavaScript
<script>
/*diasble the first link - not working*/
function function2() {
document.getElementById("table1").href = "#";
}
return false;
</script>
【问题讨论】:
-
你没有 tbody 结束标签?
-
getElementById()将返回没有 href 属性的元素<tbody>。解决问题的最简单方法是将链接 href 值设置为空,或#
标签: javascript html html-tbody