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 jQuery $.post $.ajax用法
Jul 09 Javascript
firefox下input type=&quot;file&quot;的size是多大
Oct 24 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
jQuery基本过滤选择器使用介绍
Apr 18 Javascript
深入理解JSON数据源格式
Jan 10 Javascript
jquery不常用方法汇总
Jul 26 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
快速使用node.js进行web开发详解
Apr 26 Javascript
详解vue微信网页授权最终解决方案
Jun 16 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
Jul 21 Javascript
JavaScript实现点击出现子菜单效果
Feb 08 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
优化php效率,提高php性能的一些方法
2011/03/24 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
提高PHP编程效率的方法
2013/11/07 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php中数组最简单的使用方法
2020/12/27 PHP
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
可在线编辑网页文字效果代码(单击)
2013/03/02 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
JS对象与json字符串格式转换实例
2014/10/28 Javascript
node.js中的fs.createWriteStream方法使用说明
2014/12/17 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
Vue.js学习笔记之常用模板语法详解
2017/07/25 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python 2种方法求某个范围内的所有素数(质数)
2020/01/31 Python
体育教师自荐信范文
2013/12/16 职场文书
小班上学期评语
2014/05/05 职场文书
水电维修专业推荐信
2014/09/06 职场文书
2014年商场工作总结
2014/11/22 职场文书
面试复试通知单
2015/04/24 职场文书
运动会宣传稿50字
2015/07/23 职场文书
运动会广播稿100字
2015/08/19 职场文书