我的文件名为'table.htm'(试图制作表格)如下:
<!DOCTYPE html>
<html lang="en-AU">
<head>
<script type="text/javascript">
var thOne = document.getElementById("thOne");
alert(thOne)
//thOne.innerHTML = String(thOne.value);
</script>
</head>
<body>
<table>
<tbody>
<tr id="trOne">
<th value="1" id="thOne">
</th>
<td value="" id="tdOne">
</td>
</tr>
</tbody>
</table>
</body>
</html>
它不应该警告null,但确实如此。 注释掉的行应该将id(“thOne”)。innerHTML设置为它的值(字符串中为1),而是表示它没有值(作为TypeError)。我知道,但是如何将innerHTML设置为'1'?
答案 0 :(得分:1)
您可以在正文loaded
之后获取该元素。
e.g。
<!DOCTYPE html>
<html lang="en-AU">
<head>
<script type="text/javascript">
function bodyLoad() {
var thOne = document.getElementById("thOne");
var value = thOne.getAttribute('value');
alert("value is " + value);
}
</script>
</head>
<body onload="bodyLoad()">
<table>
<tbody>
<tr id="trOne">
<th value="1" id="thOne">
</th>
<td value="" id="tdOne">
</td>
</tr>
</tbody>
</table>
</body>
</html>