zoukankan      html  css  js  c++  java
  • table中innerHTML

    <table id="aa">

      <tbody>

        <tr>

          <td>单元格一</td><td>单元格二</td>

        </tr>

         </tbody>

    </table>

    如果我想把aa表格中的<tr><td>单元格一</td><td>单元格二</td></tr>换成<tr><td>单元格三</td><td>单元格四</td></tr>

    第一个反应:document.getElementById('aa').tBodies[0].innerHTML = '<tr><td>单元格三</td><td>单元格四</td></tr>'

    一个很不幸的消息就是在IE中会报错“未知的运行错误”,查原因....

    原因:在IE中,表格的innerHTML是只读的,不能写

    所以:var aa = document.getElementById('aa'),tbody = aa.tBodies[0],temp = document.createElement('div')
            temp.innerHTML  = "<table><tbody><tr><td>单元格三</td><td>单元格四</td></tr></tbody></table>";
            aa.replaceChild(temp.firstChild.tbodies[0], tbody);

    还有一点值得注意的是:aa.replaceChild(temp.firstChild.tbodies[0], tbody)这行中,表格的操作必须tbody元素,如果直接操作tr就会报错,例下面:

    var aa = document.getElementById('aa'),tr = aa.rows[0],temp = document.createElement('div')
            temp.innerHTML  = "<table><tbody><tr><td>单元格三</td><td> 单元格四</td></tr></tbody></table>";
            aa.replaceChild(temp.firstChild.rows[0], tr);

  • 相关阅读:
    SSL安全证书配置
    TQ2440使用定时器产生PWM,控制蜂鸣器发声
    图像处理基本算法比特分层
    ARM学习TQ2440
    图像处理基本算法
    TQ2440按键
    linux下与TQ2440进行串口通信
    图像处理基本算法直方图均衡
    大小写字母转换汇编
    linux下使用DNW下载镜像TQ2440
  • 原文地址:https://www.cnblogs.com/xiaohui108/p/2136561.html
Copyright © 2011-2022 走看看