table标签的innerHTML问题

一、问题描述

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);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值