t = document.getElementById("tableid")
alert(t.rows[t.rows.length-1].cells[t.rows[t.rows.length-1].cells.length-1].innerHTML)
alert(t.rows[t.rows.length-1].cells[t.rows[t.rows.length-1].cells.length-1].innerHTML)
alert(t.childNodes[0].childNodes[t.childNodes[0].childNodes.length-1].childNodes[0].innerHTML)
alert(t.childNodes[0].lastChild.childNodes[0].innerHTML)
var LastTd = tds[tds.length-1];全文档的最后一个TD出来了
<head>
<script type="text/javascript" src="tx.js"></script>
</head>
<body>
<input type="hidden" name="jsp_name" value="../proc.jsp">
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="13"> </td>
</tr>
<tr>
<td class="td_title1">职工基本信息表</td>
</tr>
<tr>
<td height="13"> </td>
</tr>
<tr>
<td class="td_title2">增加职工基本信息</td>
</tr>
<tr>
<td height="13"> </td>
</tr>
<tr>
<td height="25"> </td>
</tr>
<tr>
<td height="25" align="center">
<img src="../img/queding.jpg" onClick="sub_mit()">
<img src="../img/chongxie.jpg" onClick="re_set()">
</td>
</tr>
</table>
</body>
</html>
<script>
t = document.getElementsByTagName("table")[0]
alert(t.childNodes.length);
</script>为何显示一呢,不是有很多TR的吗?
<head>
<script type="text/javascript" src="tx.js"></script>
</head>
<body>
<input type="hidden" name="jsp_name" value="../proc.jsp">
<table width="98%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="13"> </td>
</tr>
<tr>
<td class="td_title1">职工基本信息表</td>
</tr>
<tr>
<td height="13"> </td>
</tr>
<tr>
<td class="td_title2">增加职工基本信息</td>
</tr>
<tr>
<td height="13"> </td>
</tr>
<tr>
<td height="25"> </td>
</tr>
<tr>
<td height="25" align="center">
<img src="../img/queding.jpg" onClick="sub_mit()">
<img src="../img/chongxie.jpg" onClick="re_set()">
</td>
</tr>
</table>
</body>
</html>
<script>
var tds = document.getElementsByTagName("td");
var LastTd = tds[tds.length-1];
alert(LastTd.childNodes.length);
</script>
这个只有两节点他却显示4,为什么?
t = document.getElementsByTagName("table")[0]
alert(t.childNodes[0].childNodes.length);bb.childNodes[0]是tbody
每个table都会自动生成一个tbody,tr是tbody下面的
<table>
<tbody>
<tr>
</tr>
</tbody>
</table>
alert(obj[obj.length-1].innerHTML);
var tds = document.getElementsByTagName("td");
var LastTd = tds[tds.length-1];
alert(LastTd.childNodes.length);
</script>
这个只有两节点他却显示4,为什么?你试试alert(LastTd.children.length)
children 所指的只有 HTMLElement所以你要获取子元素最好用 children
var lastTd = tableElement.cells[tableElements.cells.length-1];方法2:
var tds = tableElement.getElementsbyTagName("TD");
var lastTd = tds[tds.length-1];这2种都是最简单的方法.