`
秦巛骨
  • 浏览: 8039 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

【转】IE6/7/8/9中Table/Select的innerHTML赋值会报错

阅读更多

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

01 <!DOCTYPE HTML>
02 <html>
03 <head>
04 <meta charset="utf-8">
05 <title>IE6/7/8/9中TABLE的innerHTML不能赋值</title>
06 </head>
07 <body>
08 <script type="text/javascript">
09 try{
10 var table = document.createElement('table');
11 table.innerHTML = '<tr><td>Test <FONT style="BACKGROUND-COLOR: #00ffff">table innerHTML</FONT></td></tr>'
12 document.body.appendChild(table);
13 }catch(e){
14 alert(e);
15 }
16 </script>
17 </body>
18 </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也不能赋值,
01 <!DOCTYPE HTML>
02 <html>
03 <head>
04 <meta charset="utf-8">
05 <title>IE6/7/8/9中Select的innerHTML不能赋值</title>
06 </head>
07 <body>
08 <script type="text/javascript">
09 try{
10 var select = document.createElement("select");
11 select.innerHTML = '<option value="1">one</option>';
12 document.body.appendChild(select);
13 }catch(e){
14 alert(e);
15 }
16 </script>
17 </body>
18 </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

 

 

转至:http://www.cnblogs.com/snandy/archive/2011/04/04/2005167.html

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    IE6/7/8/9中Table/Select的innerHTML不能赋值的解决方法

    IE6/7/8/9中Table/Select的innerHTML不能赋值的解决方法,需要的朋友可以参考下。

    IE6/IE7/IE8/IE9中tbody的innerHTML不能赋值的完美解决方案

    最近发现各大类库都能利用xxx[removed]=HTML片断来生成节点元素,再把它们插入到目标元素的各个位置上。这东西实际上就是insertAdjacentHTML,但是IE可恶的innerHTML把这优势变成劣势。

    IE6-IE9中tbody的innerHTML不能赋值的解决方法

    IE6-IE9中tbody的innerHTML不能赋值,重现代码如下 Js代码 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset=utf-8/&gt; &lt;title&gt;IE6-IE9中tbody的innerHTML不能复制bug&lt;/title&gt; &lt;/...

    IE6/7/8中使用innerHTML清空元素,其子元素也被清空

    NULL 博文链接:https://snandy.iteye.com/blog/787186

    仅IE6/7/8中innerHTML返回值忽略英文空格的问题

    [removed] div[id=user]中的文本”jack”前有两个英文空格,各浏览器下结果如下 IE6/7/8 : 弹出4,即忽略了空格 IE9/Firefox/Safari/Chrome/Opera : 弹出6,即没有忽略空格 另换成中文空格不会有这个问题。...

    IE6-IE9不支持table[removed]的解决方法分享

    测试代码: 代码如下: ... [removed] 上述代码在IE6-9中无效,直接报错: IE9:Invalid target element for this operation. IE6-8:Unknown runtime error 查找IE的文档(http://msdn.microsoft.com/en-us/library

    IE bug table元素的innerHTML

    首先时飘忽不定的collapse的border,ie6偏偏有一个地方与其他浏览器表现不同,一条丑陋的border不管怎么样都显示出来。无解。 上面的问题可以用诡异方法解决的话,那接下来就完全没有办法了。 由于涉及到了数据的...

    IE6、IE7中获取Button元素的值的bug说明

    测试代码如下: 代码如下: &lt;button value=”abc”&gt;测试&lt;/button&gt; [removed] var btn = document.getElementsByTagName(‘button’)[0]; alert&#40;...IE6/7 中返回的是innerHTML,实现错误。

    JavaScript Table行定位效果

    其中空值在设置collapse之后会比较麻烦,在ie6/ie7中测试: Code &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; ...

    解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)

    前言: 这是一个老bug了,现在提供一个完美... bug描述: 在ie下面使用innerHTML来插入option选项的话,ie会去掉前面的,并拆分成多个节点,这样会造成select的出错,不是没有插进去,而是节点在转换时出问题了,微软对

    IE 下的只读 innerHTML

    今天做东西遇到一个问题,我试图动态为一个表格添加多行数据,先定义了一个table: 代码如下: &lt;table&gt; &lt;thead&gt; &lt;/thead&gt; ”filelist”&gt; &lt;/tbody&gt; &lt;/table&gt; 然后在JavaScript 中这样操作: 代码如下: for(var i in ...

    innerHtml(转)

    博文链接:https://aideqianfang.iteye.com/blog/246585

    CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法

    原来出错的代码如下: 代码如下: &lt;p xss=removed&gt; ”txtContent” runat=”server” TextMode=”MultiLine” Height=”450″ Width=”98%”&gt;&lt;/asp&gt; &lt;/p&gt; 出错的原因应该是IE7、IE8中的P不支持innerHTML。CodeMirror...

    innerHTML在IE中报错解决方案

    主要介绍了innerHTML在IE中报错解决方案,需要的朋友可以参考下

    table点击表头排序

    property: "innerHTML",//获取数据的属性 type: "string",//比较的数据类型 desc: true,//是否按降序 compare: null,//自定义排序函数 value: null,//自定义取值函数 repair: this._repair,//是否解决checkbox和...

Global site tag (gtag.js) - Google Analytics