页面上有个 table 通过程序得到一个tr的字符串
要将tr插入到table里面
如果用insertbefore 就必须将tr字符串转换成对象请问如果将tr字符串转换成tr对象 
或者其他方法将tr字符串插入到table中
首先说明 ie里面  row.innerHTML对象 修改会出错

解决方案 »

  1.   


    var td=row[i].cells[j].innerHTML //得到i行j列的innerHTML
      

  2.   

    我的字符串是类似于
    “<tr><td>sd</td><td>fasdf</td></tr>”的 里面包含 td元素
    要将此字符串插入到表中
      

  3.   

    table.innerHTML+="<tr> <td>sd </td> <td>fasdf </td> </tr>"
      

  4.   


    var td=row[i].innerHTML="<tr> <td>sd </td> <td>fasdf </td> </tr>";
      

  5.   

    试试看
    var oTr=function(sTr){
       var oDiv=document.createElement("div");
       oDiv.innerHTML="<table>"+sTr+"</table>";
       var oTr=oDiv.getElementsByTagName("tr")[0];
       return oTr.parentNode.removeChild(oTr);
    }(<tr> <td>sd </td> <td>fasdf </td> </tr>);
      

  6.   


    The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.
    tbody的innerHTML 是readOnly的 所以 就用DOM吧
      

  7.   

    var oTr=function(sTr){
       var oDiv,oTr;
       oDiv=document.createElement("div");
       oDiv.innerHTML="<table>"+sTr+"</table>";
       oTr=oDiv.getElementsByTagName("tr")[0];
       
       return oTr.parentNode.removeChild(oTr);
    }("<tr><td>sd</td><td>fasdf</td></tr>");
      

  8.   

    DHTML是么说的,但好像还是可写
      

  9.   

    因为是只读的  所以用6楼的方法  在  火狐下正常  ie下就出错误了
    同时谢谢xingqiliudehuanghun提供的代码