日期:2014-05-18  浏览次数:20749 次

javascript动态生成有ID的,ID为变量,怎么获取ID的对象.
var   str   =   new   Array( "a ", "b ", "c ");
for(var   i=0;   i <str.length;i++){
var   html= " <div   id= ' "+str[i]+ " '   class= 'consol '> -------------------- "+str[i]+ "---------------------- ";
  html+= " <table   id= 'foo_table '   bgcolor= '#ff0000 '> ";
  html+= " <tr> </tr> </tbody> </table> </div> ";
  p.innerHTML=html;

然后用document.getElementById( "a ")是null,不能得到对象,


str是用ajax从serlvet来获取的,现在要动态为str里的每个元素生成一个显示信息的表格,
用户选择哪个就显示那个,其它隐藏,所以要得到id来控制display.
还有其它办法吗。
信息的表格位置是一样的,然后用户选择查看哪个就显示哪个。
而表格的生成要根据数组里的个数和名来动态生成的。


------解决方案--------------------
这样应该可以取到对象的
还是检查str有没有问题吧