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 相关文章推荐
如何在标题栏显示框架内页面的标题
Feb 03 Javascript
把jquery 的dialog和ztree结合实现步骤
Aug 02 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
JS使用单链表统计英语单词出现次数
Jun 16 Javascript
jQuery动态改变多行文本框高度的方法
Sep 07 Javascript
react-native-tab-navigator组件的基本使用示例代码
Sep 07 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
react中Suspense的使用详解
Sep 01 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 Javascript
浅谈react路由传参的几种方式
Mar 23 Javascript
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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
jQuery 1.5最新版本的改进细节分析
2011/01/19 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
详解javascript高级定时器
2015/12/31 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
JavaScript实现清空(重置)文件类型INPUT元素值的方法
2016/11/17 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
django的分页器Paginator 从django中导入类
2019/07/25 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
2020/04/10 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
在SQL Server中创建数据库主要有那种方式
2013/09/10 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
讲座主持词
2014/03/20 职场文书
四风之害观后感
2015/06/09 职场文书
房屋质量投诉书
2015/07/02 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL