IE6/7/8/9中Table/Select的innerHTML赋值会报错,如下

<!DOCTYPE HTML>
<html>
<head><meta charset="utf-8"><title>IE6/7/8/9中TABLE的innerHTML不能赋值</title>
</head>
<body>
<script type="text/javascript">try{var table = document.createElement('table');table.innerHTML = '<tr><td>Test table innerHTML</td></tr>'document.body.appendChild(table);}catch(e){alert(e);}
</script>
</body>
</html>

IE6/7 :

IE8 :

IE9 :

Firefox/Safari/Chrome/Opera中正常。Ext.DomHelper中使用div,把table添加到div中间接实现。

MSDN 写道

The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HEAD, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR. The property has no default value.
DHTML expressions can be used in place of the preceding value(s). As of Internet Explorer 8, expressions are not supported in IE8 mode. For more information, see About Dynamic Properties.


Select元素的innerHTML也不能赋值,

<!DOCTYPE HTML>
<html>
<head><meta charset="utf-8"><title>IE6/7/8/9中Select的innerHTML不能赋值</title>
</head>
<body>
<script type="text/javascript">try{var select = document.createElement("select");select.innerHTML = '<option value="1">one</option>';document.body.appendChild(select);}catch(e){alert(e);}
</script>
</body>
</html>

但不抛异常。

相关:
http://msdn.microsoft.com/en-us/library/ms533897%28VS.85%29.aspx 
https://developer.mozilla.org/en/dom:element.innerhtml 
http://www.w3.org/TR/html5/apis-in-html-documents.html#dom-innerhtml

IE6/7/8/9中Table/Select的innerHTML不能赋值相关推荐

  1. Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别

    变量的声明: oracle的变量必须在在declare部分声明--意思是必须建立begin end块,块结构也强制变量必须先声明后使用,即oracle变量在过程内是有不同作用域.不同的生存期的:同一变 ...

  2. 在iview的Table中添加Select(render)

    首先对Render进行分析,在iview官方的文档中,找到了table插入Button的例子: [javascript] view plaincopy { title: 'Action', key:  ...

  3. mysql select table_MySQL中的CREATE TABLE……SELECT语句

    在MySQL中,可使用CREATE TALBE. . .SELECT语句将查询结果转存到一个新表中. 创建新表 create table tabname(col1 type1 [not null] [ ...

  4. iView中table表格中使用select选框和下拉菜单的方法

    首先是iview的表格中使用select选框 {title: '适用区域',//纵列表头(类似于th)width:140, //列表每一格的宽度align: 'center', //ivew里面的写法 ...

  5. SD9001: IE6 IE7 IE8(Q) 中的 getElementById 方法能以 name 属性为参数获取某些元素

    问题: IE11中暴露 getElementById 有时候可以取name值,有时候可以去id值 解答如下: 标准参考 getElementById 是 Document 接口提供的方法,用于获取一个 ...

  6. mysql存储过程into_MySQL存储过程中使用SELECT …INTO语句为变量赋值

    使用SELECT -INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT -INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量.SELECT -INTO语句 ...

  7. oracle tabs作用,Oracle 中 table 函数的应用浅析

    表函数可接受查询语句或游标作为输入参数,并可输出多行数据.该函数可以平行执行,并可持续输出数据流,被称作管道式输出.应用表函数可将数据转换分阶段处理,并省去中间结果的存储和缓冲表. 1. 用游标传递数 ...

  8. Statement violates GTID consistency: CREATE TABLE ... SELECT.

    1.情况描述 在执行sql:create table table_a_copy  as select * from table_a 时,发现sql执行后,并未生成新的表,而是提示Statement v ...

  9. MYSQL:Error Code: 1786 Statement violates GTID consistency: CREATE TABLE ... SELECT.

    这是因为在5.6及以上的版本内,开启了 enforce_gtid_consistency=true 功能导致的,MySQL官方解释说当启用 enforce_gtid_consistency 功能的时候 ...

最新文章

  1. R语言stats包的setNames函数和data.table包的setnames函数为数据对象设置名称实战
  2. libsybcomn64.dll php,libsybcomn.dll下载|
  3. UIAlertController 简单修改title以及按钮的字体颜色
  4. VTK:图像理想高通用法实战
  5. 在java中使用SPI创建可扩展的应用程序
  6. cbow word2vec 损失_Word2Vec的核心思想
  7. 统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
  8. 解题报告:hdu1248寒冰王座 - 完全背包模板
  9. 第六章——并行接口技术
  10. 【LeetCode】64. Minimum Path Sum
  11. WampServer 给电脑搭建apache服务器和php环境
  12. sensor曝光量和曝光行的区别_求教:关于lcd和sensor的几个问题和讨论
  13. 小程序手写板电子签名
  14. 国产操作系统Deepin的安装
  15. keras入门(三)搭建CNN模型破解网站验证码 1
  16. 做明日达超市,美团电商这次能成吗?
  17. m3u8转mp4,不用格式软件
  18. colorFormat颜色转换插件
  19. 决策理论与方法——决策概念与分类
  20. Dirmap:一款高级Web目录文件扫描工具

热门文章

  1. vuel路由间通讯_vue嵌套路由之间的通信(非vuex方法实现)
  2. 计算机组成原理 — CPU — 流水线与执行周期
  3. DPDK — IGB_UIO,与 UIO Framework 进行交互的内核模块
  4. CentOS6.5 升级 Python 2.7 版本
  5. lodash(一)数组
  6. iOS进程间通信之CFMessagePort
  7. iOS开发 - 百度地图后台持续定位
  8. Linux常用命令汇总(二)
  9. Ubuntu版-virtualbox安装笔记
  10. svn的一些相关资料