<script language="javascript">
function Ba()
{
var name=document.getElementById("dv");
var c=name.lastChild.firstChild.firstChild.innerHTML;
alert(c);
}
</script>
<body>
<table id="dv">
<thead>
<td>学期</td>
<td>姓名</td>
<td>班级</td>
</thead>
<tbody>
<tr>
<td>123</td>
<td>456</td>
<td>789</td>
</tr>
</tbody>
</table>
<input type="button" value="查看" onclick="Ba()">
</body>为什么会报 无法获取未定义或 null 引用的属性“firstChild”
function Ba()
{
var name=document.getElementById("dv");
var c=name.lastChild.firstChild.firstChild.innerHTML;
alert(c);
}
</script>
<body>
<table id="dv">
<thead>
<td>学期</td>
<td>姓名</td>
<td>班级</td>
</thead>
<tbody>
<tr>
<td>123</td>
<td>456</td>
<td>789</td>
</tr>
</tbody>
</table>
<input type="button" value="查看" onclick="Ba()">
</body>为什么会报 无法获取未定义或 null 引用的属性“firstChild”
得到的结果是 #text,说明这是一个文本结点。
删除table内部所有的回车后,得到正确的结果123
function Ba(){
var name=document.getElementById("dv").getElementsByTagName("tr")[1].getElementsByTagName("td")[0];
var c=name.innerHTML;
alert(c);
}
</script>
<table id="dv">
<tr>
<td>学期</td>
<td>姓名</td>
<td>班级</td>
</tr>
<tr>
<td>123</td>
<td>456</td>
<td>789</td>
</tr>
</table>
<input type="button" value="查看" onclick="Ba()">
var c=name.lastChild.firstChild.firstChild.innerHTML;//ie9以下
//c=name.lastChild.previousSibling.firstChild.nextSibling.firstChild.nextSibling.innerHTML; 非ie或ie9
alert(c);