<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>
<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>
呵呵,主要是这table是动态生成的,不能加id了,还有没有别的办法呢?
就是借鉴XML里的邻近节点的思路,不知道行不行?
对每一个<tr>中的第一个<td>都要判断吧?
<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>
判断不用写,只需写怎么插入就可以了。^_^我想能不能用firstChild secondChild这样的方式解决,或者“向邻近的下一个元素中插入文本”,这样就OK了。