不是太明白...,后台出来是<table>...</table>这样字符串?
那里你直接加载外层的对象的innerHTML不行吗?根本就不创建tableObj

解决方案 »

  1.   

    后台出来是 <table>... </table>这样字符串? 是的 那里你直接加载外层的对象的innerHTML不行吗?不行啊,外层的对象 还有其他好多table 等对象
    所以我要 先创建对象 
    再用这句 parentTable.cells[0].insertBefore(tableObj,parentTable.cells[0].childNodes.item(0)) 
    把刚才后台传过来的table 添加在parentTable.cells[0]这个里面的第一个。
      

  2.   

    这样做是不可行的,前段时间在做表格的自动生成,发现innerHTML这个属性有很大的限制,忘记是在哪个浏览器上了,它的使用层级好像只能是单元格,最后也就放弃了.不过为什么要在后台这样组织代码?有没有考虑过用iFrame来实现?或者在前台再组织也行啊
      

  3.   

    一个思路<SCRIPT LANGUAGE="JavaScript">
    var objhtml = "<table><tr><td>123</td></tr></table>"
    var tableObj=document.createElement("div"); 
    tableObj.innerHTML =objhtml; 
    //引用TABLE
    alert(tableObj.getElementsByTagName("table")[0].cells[0].innerHTML)
    </SCRIPT>
      

  4.   

    在楼上大哥的提醒下 得到正确代码:
    var tableObj=document.createElement("div"); 
    tableObj.innerHTML =objhtml; tableObj.childNodes[0]
    或者
    tableObj.getElementsByTagName("table")[0];就能得到 我要的对象了parentTable.cells[0].insertBefore(tableObj.childNodes[0],parentTable.cells[0].childNodes.item(0)) ok了
      

  5.   

    var divObj=document.createElement("div"); 
    divObj.innerHTML =objhtml;