日期:2014-05-16  浏览次数:20395 次

自动分配id用getElementById找不到?
<script   language   = "javascript ">
with(document)
{
write( " <table> ");
write( " <tr> ");

for(var   a   =   0;   a <2;a   ++)
{
write( " <td   id   =\ "calcell\ "   > ");
write( " <font   id   =\ "celltext\ "   Victor   =\ "eric\ "> ");
write(a);
write( " </font> ");
write( " </td> ");
}

write( " </tr> ");
write( " </table> ");

write( " <input   type   =\ "button\ "   value   =\ "button\ "   id   =\ "button1\ "onclick   =\ "aa();\ "> ");
}


function   aa()
{
var   s   =100;
for(var   i   =0;i   <   2;i++)
{

celltext[i].Victor   =   s++;
<!--   alert(celltext[i].Victor);     -->



alert(document.getElementById(celltext[i]).Victor);    

}

}

</script>


------解决方案--------------------
alert(document.getElementById( "celltext ").Victor);

------解决方案--------------------
你最好 write( " <font id = 'celltext " + a + " ' Victor =\ "eric\ "> ");

alert(document.getElementById( "celltext " +a ).Victor);
------解决方案--------------------
不可能,肯定可以啊
------解决方案--------------------
你的alert(celltext[i].Victor); 输出的是 100多,你怎么可能有这个ID的对象啊
------解决方案--------------------
ID重名了呀。
------解决方案--------------------
问题是用document.write写的,重id的元素连uniqueID都是一样的。