js 得到table里面id相同的td的值并且替换

<tableborder="0"cellspacing="0"cellpadding="0"width="100%"height="100%"id="test"><tr>... <table border="0" cellspacing="0" cellpadding="0"width ="100%"height="100%" id = "test">
<tr>
<td class="text-position"id="xitts" align=left valign=top height=16 width="90%">2013-03-06 00:00:00 </td>
</tr>
<tr>
<td class="text-position"id="xitts" align=left valign=top height=16 width="90%">2013-03-14 00:00:00</td>
</tr>
<tr>
<td class="text-position"id="xitts" align=left valign=top height=16 width="90%">
2013-03-20 00:00:00 wwh: &lt;IMG src=http://t2.baidu.com/it/u=1601029691,3264500646&fm=21&gp=0.jpg width = 81 height = 80/&gt; </td>
</tr>
</table>
var a = document.getElementById("xitts").innerHTML;
a = a.replace(new RegExp("&lt;","g"),"<");
a = a.replace(new RegExp("&gt;","g"),">");
document.getElementById("xitts").innerHTML = a;

我要把td的中的值通过替换进行更改,但是因为现在所有的td的id都是一样的,所以只能得到第一个td的值,后面的无法得到,怎么用循环把第二个和第三个的进行替换
展开
 我来答
马后雷鼓下扬州5058
推荐于2016-02-08 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:800万
展开全部
// 获取 id 为 test 的 table
var table = document.getElementById("test");

// 获取 table 下的所有 td
var tds = table.getElementsByTagName('td');

// 循环 td,替换 td 中的 &lt; 和 &gt;
for(var i = 0; i < tds.length; i++) {
tds[i].innerHTML = tds[i].innerHTML.replace(/&lt;/g, "<").replace(/&gt;/g, ">");
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧阳寒涵就是周大师
2013-03-20 · TA获得超过215个赞
知道小有建树答主
回答量:260
采纳率:100%
帮助的人:130万
展开全部
按规范来说,最好不要有相同ID的情况出现,按你问题的描述,最好的办法就是用jQuery实现,代码大致如下:
$("#lblelID").each(function(){});
获取的是jQuery对象,然后调用each方法遍历就可以,不会出现死循环的情形。
追问
系统的框架没有用jQuery,只能用js写循环
追答
可以直接引用个加上去就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式