如何用javascript设置table的td的id

<TABLEid="aaa"><TR><TD>s1</TD><TD>s2</TD></TR><TR><TD>s3</TD><TD>s4</TD></TR></TABLE>... <TABLE id="aaa">
<TR>
<TD>s1</TD>
<TD>s2</TD>
</TR>
<TR>
<TD>s3</TD>
<TD>s4</TD>
</TR>
</TABLE>
一个表格如上,如何用javascript把内容为s3的td的ID设置为ss3
????
展开
 我来答
匿名用户
推荐于2016-01-11
展开全部
参考一下这段,把代码直接贴到文件即可使用

<style>body,td,div,a,input{font:menu;line-height:150%}</style>
<table cellspacing=1 cellpadding=1 border=0 width=100% id=t136><tbody><form method=post enctype="multipart/form-data"><input type=hidden name=deal value=true><input type=hidden name=frmID value=22><input type=hidden name=thisdir value=><input type=hidden name=TID value=><tr style="font-weight: bold" bgcolor=ACD0FD><td colspan=2>呵呵</td></tr><tr bgcolor=EFEFD6><td colspan=2><font color=000080>哈哈</font></td></tr><input type=hidden name=frmShowURL value=payment><input type=hidden name=ID value=><tr bgcolor=F0F0F0><td>xixi</td><td>xixi </td></tr><tr bgcolor=F9F9F9><td>hehe</td><td><input type=text class=border_index name=newdir style='ime-mode:disabled'><font color=000080>hehe</font> </td></tr><tr bgcolor=F0F0F0><td>新图片上传</td><td><div>
<input type=button onclick=addNew() value=增加 class=button_index><font color=000080>(按一次增加按钮就可以上传一张图片。)</font></div></td></tr><tbody></table></form><script>
var i=0,arr=new Array('F9F9F9','F0F0F0');
function addNew(){
tr=document.all.t136.insertRow();
tr.style.backgroundColor=arr[i%2];
tr.insertCell().innerText="图片"+(++i);
tr.insertCell().innerHTML='<input type=file name=pic'+i+' class=border_index> <a href=javascript:void(0) onclick=del()>删除</a>'
}
function del(){
document.all.t136.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);
for(i=0;i<document.all.t136.rows.length-5;i++){
document.all.t136.rows[i+5].cells[0].innerText="图片"+(i+1);
document.all.t136.rows[i+5].cells[1].children[0].name="pic"+(i+1);
document.all.t136.rows[i+5].style.backgroundColor=arr[i%2];
}
}
</script>
帮助_li
推荐于2016-10-16 · TA获得超过2140个赞
知道大有可为答主
回答量:1288
采纳率:65%
帮助的人:683万
展开全部

获取到table对象后,再获取所有的td单元格,对单元格进行遍历,把符合条件的单元格加上id即可,具体步骤如下:

  1. 获取table对象table=document.getElementById('aaa');

  2. 获取所有tds=table.getElementsByTagName('td');

  3. 循环处理符合条件的td

var tds=table.getElementsByTagName('td');
for(var i=tds.length-1;i>=0;i--){
    var td=tds[i];
    if(td.innerHTML='s3'){
        td.id='ss3';
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友433ca9194
2006-11-07 · TA获得超过624个赞
知道答主
回答量:98
采纳率:0%
帮助的人:94.8万
展开全部
用outerHTML对<TD>s3</TD>进行重写
<TD id="s3">s3</TD>
在javascript事件中:
s3.outerHTML="<TD id='ss3'>s3</td>"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
诗与远方啊
2006-11-07 · 超过12用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:44.9万
展开全部
很肯定的告诉你,id值是不可以动态变化的!只有在源码里更改,否则你就别想了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式