我是JavaScript的新手,我希望我可以使用JavaScript设置td
标记的值。
我有这样的代码:
window.onload = function() {
document.getElementById("units").value = "122"
}
我有一个像这样的html文件:
<table class="table" width="100%">
<caption class="bold">TNEB UnitCalculator</caption>
<tbody>
<tr>
<td>testing</td>
<td id="units"></td>
</tr>
</tbody>
</table>
但这似乎不起作用!
答案 0 :(得分:5)
td
标记没有值属性:
document.getElementById("units").appendChild(document.createTextNode(122));
或者如果你想设置一些属性:
document.getElementById("units").setAttribute('data-value', 122);
答案 1 :(得分:0)
td
元素没有value
属性。请改用innerHTML
。
答案 2 :(得分:0)
实际上你的代码工作正常
<script>
window.onload = function() {
document.getElementById("units").value = "122"
}
</script>
<table class="table" width="100%">
<caption class="bold">TNEB UnitCalculator</caption>
<tbody>
<tr>
<td>testing</td>
<td id="units"></td>
</tr>
</tbody>
</table>
您可以在浏览器开发者工具中查看此内容。在命令行中,键入:
document.getElementById("units").value