innerHTML在IE中报错解决方案


Posted in Javascript onDecember 15, 2014

问题:开发过程中,用到循环往table里面插入tr标签,然后tr里又循环插入td,在其它浏览器都没问题,但是在IE9及以下版本中都报错:

innerHTML在IE中报错解决方案

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-operationinnerHTML在IE中报错解决方案演示代码:

<!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操作方法或者表格操作方法见演示代码。

Javascript 相关文章推荐
比较详细的关于javascript中void(0)的具体含义解释
Aug 02 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
jQuery实现下滑菜单导航效果代码
Aug 25 Javascript
轻松5句话解决JavaScript的作用域
Jul 15 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 Javascript
在vue中实现简单页面逆传值的方法
Nov 27 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
jquery更改元素属性attr()方法操作示例
May 22 jQuery
node.js中的fs.ftruncate方法使用说明
Dec 15 #Javascript
node.js中的fs.fsyncSync方法使用说明
Dec 15 #Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 #Javascript
node.js中的fs.write方法使用说明
Dec 15 #Javascript
node.js中的http.createClient方法使用说明
Dec 15 #Javascript
node.js中的http.get方法使用说明
Dec 14 #Javascript
node.js中的http.createServer方法使用说明
Dec 14 #Javascript
You might like
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
php 文章调用类代码
2011/08/11 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
php实现中文转数字
2016/02/18 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
2012/01/13 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
WebSocket的简单介绍及应用
2019/05/23 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
[15:20]DOTA2亚洲邀请赛总决赛开幕式表演:羽泉献唱
2017/04/05 DOTA
利用Python中的mock库对Python代码进行模拟测试
2015/04/16 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
使用python实现多维数据降维操作
2020/02/24 Python
python 成功引入包但无法正常调用的解决
2020/03/09 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
公司庆典邀请函范文
2014/01/13 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
开除通知书范本
2015/04/25 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python