回 帖 发 新 帖 刷新版面

主题:怎么取的节点下的子节点.

怎么取的节点下的子节点.在下面代码中怎么取不到啊:
<html>
<head><title>遍历某节点下的所有节点</title>
<script language="javascript">
function bianli(){
var bb=document.getElementById("biaoge1"); //取的table节点
var gg=bb.childNodes;//取table的子节点<tr>
alert(gg[0].nodeName); //TBODY

</script>
</head>
<body>
<table id="biaoge1" width="200" border="1">
  <tr>
    <td><a href="#" onClick="bianli()">子节点</a></td>
  </tr>
  <tr>
    <td>第一</td>
  </tr>
  <tr>
    <td>第二</td>
  </tr>
  <tr>
    <td>第三</td>
  </tr>
</table>
</body>
</html>
<table>把全部的<tr>当做是属于一个子节点<tbody>,但怎么从tbody中把所有的tr取出来用呢。

回复列表 (共1个回复)

沙发

gg.length怎么是1呢?
没搞懂。我试了一下,下面好像可以取TR,为什么table节点的子节点的子节点是TR这个集合呢?

怎么取的节点下的子节点.在下面代码中怎么取不到啊:
<html>
<head><title>遍历某节点下的所有节点</title>
<script language="javascript">
function bianli(){
var bb=document.getElementById("biaoge1"); //取的table节点
var gg=bb.firstChild.childNodes//取table的子节点<tr>
for(i=0;i<gg.length;i++)
{
  alert(gg[i].innerHTML);
}; 

</script>
</head>
<body>
<table id="biaoge1" width="200" border="1">
  <tr>
    <td><a href="#" onClick="bianli()">子节点</a></td>
  </tr>
  <tr>
    <td>第一</td>
  </tr>
  <tr>
    <td>第二</td>
  </tr>
  <tr>
    <td>第三</td>
  </tr>
</table>
</body>
</html>

我来回复

您尚未登录,请登录后再回复。点此登录或注册