<table>
  <tr>
    <td id="td1">element</td>
    <td></td>
    <td></td>
  </tr>
<table>
<script language=javascript>
var obj=document.getElementById("td1")
if(obj.innerHTML!="")
{
obj.nextSibling.innerHTML=obj.innerHTML;
}
</script>

解决方案 »

  1.   

    hbhbhbhbhb1021(天外水火(我要多努力)) 好久没见你了!加id的写法我知道。
    呵呵,主要是这table是动态生成的,不能加id了,还有没有别的办法呢?
    就是借鉴XML里的邻近节点的思路,不知道行不行?
      

  2.   

    是啊,挺长时间没看见了。
    对每一个<tr>中的第一个<td>都要判断吧?
      

  3.   

    可以利用DOM规则
    <table>
      <tr>
        <td>element</td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td>element</td>
        <td></td>
        <td></td>
      </tr>
    <table>
    <script language=javascript>
    var objTrs=document.getElementsByTagName("table")[0].childNodes[0].childNodes
    for(var i=0;i<objTrs.length;i++)
    {
    var obj=objTrs[i].childNodes[0]
    if(obj.innerHTML!="")
    {
    obj.nextSibling.innerHTML=obj.innerHTML;
    }
    }
    </script>
      

  4.   

    是啊,如果文本是element就将它再插入第二个<td></td>中。
    判断不用写,只需写怎么插入就可以了。^_^我想能不能用firstChild secondChild这样的方式解决,或者“向邻近的下一个元素中插入文本”,这样就OK了。
      

  5.   

    用obj.nextSibling就能得到obj的下一个元素