国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

innerHTML在IE中報錯解決方案

2019-11-20 13:44:32
字體:
來源:轉載
供稿:網友

問題:開發過程中,用到循環往table里面插入tr標簽,然后tr里又循環插入td,在其它瀏覽器都沒問題,但是在IE9及以下版本中都報錯:

google上得到答案:由于我之前不知道錯誤的原因,在百度找不到解決方法,后來用谷歌搜到了,外國有人也遇到過這個問題,并指出了問題的所在:http://www.aachin.info/techen/error-on-ie-9-script600-invalid-target-element-for-this-operation/?amp;utm_source=rss&utm_medium=rss&utm_campaign=error-on-ie-9-script600-invalid-target-element-for-this-operation演示代碼:

復制代碼 代碼如下:

<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>默認標題</title>
    </head>
    <body>
        <table id="mytable" border="1" cellpadding="1" cellspacing="0">
            <tr>
                <td>222</td>
            </tr>
        </table>
        <script type="text/javascript">
            var mytable = document.getElementById('mytable');
            var tr = mytable.getElementsByTagName('tr')[0];
            var td = mytable.getElementsByTagName('td')[0];
           
            //讀取innerHTML(IE任何版本都不報錯,IE6未測)
            alert(mytable.innerHTML);
            alert(tr.innerHTML);
            alert(td.innerHTML);
           
            //寫入innerHTML
            // mytable.innerHTML = '<tr><td>11111</td></tr>'; //IE9及以下報錯
            // tr.innerHTML = '<td>11111</td>';    //IE9及以下報錯
            // td.innerHTML = '11111';            //所有版本不報錯(IE6未測)
           
            //解決方法,使用DOM的原始操作方法或者表格操作方法
            // var btnRow = mytable.insertRow();
            // var cell = btnRow.insertCell(btnRow.getElementsByTagName('td').length);
            // cell.innerHTML = "some html text";
        </script>
    </body>
</html>

得出結論:IE9及以下版本的table以及tr的innerHTML屬性都是只讀的,你可以用它讀取table或者tr中的值,但不能寫入,寫入就報錯,另外在IE9及以下版本中td的innerHTML可讀可寫。解決方法:使用原始的DOM操作方法或者表格操作方法見演示代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信阳市| 新巴尔虎右旗| 宁夏| 吴堡县| 灵山县| 镇巴县| 剑川县| 赤峰市| 额尔古纳市| 定南县| 凌云县| 莲花县| 承德县| 普格县| 福鼎市| 普陀区| 行唐县| 双桥区| 柳河县| 都安| 东方市| 黑山县| 濮阳县| 区。| 胶南市| 长顺县| 包头市| 佳木斯市| 彭阳县| 罗源县| 新邵县| 昌吉市| 马公市| 太原市| 馆陶县| 类乌齐县| 景泰县| 永善县| 巫山县| 南通市| 黄平县|