table标签的innerHTML问题

兼容问题 专栏收录该内容
3 篇文章 0 订阅

一、问题描述

IE9(包括IE9)以下,不支持通过innerHTML方法为tabel标签内增加dom。

二、问题截图

html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="text.js"></script>
</head>
<body>
<table id="test_table" border="1px"></table>
</body>
</html>

js代码

window.onload = function (){
    var table_dom = document.getElementById("test_table");
    var resArr = [];
    resArr.push('<tr>');
    resArr.push('<td>1</td>');
    resArr.push('<td>2</td>');
    resArr.push('<td>3</td>');
    resArr.push('</tr>');
    table_dom.innerHTML = resArr.join("");
}

谷歌效果----与预期效果一致

IE10 ----与预期效果一致

IE9   ---添加dom失败

三、解决方案

通过appendChild()方法向tabel标签中添加dom。

window.onload = function (){
    var table_dom = document.getElementById("test_table");
    var trDOM = document.createElement("tr");
    var resArr = [];
    resArr.push('<td>1</td>');
    resArr.push('<td>2</td>');
    resArr.push('<td>3</td>');
    trDOM.innerHTML = resArr.join("");
    //通过appendChild添加dom
    table_dom.appendChild(trDOM);
}

 

  • 2
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值