博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE6-9中tbody的innerHTML不能赋值bug
阅读量:7280 次
发布时间:2019-06-30

本文共 1713 字,大约阅读时间需要 5 分钟。

IE6-IE9中tbody的innerHTML不能赋值,重现代码如下

			
IE6-IE9中tbody的innerHTML不能复制bug
aaa

 

两个按钮,第一个获取tbody的innerHTML,第二个设置tbody的innerHTML。

获取时所有浏览器都弹出了tr的字符串,但设置时IE6-9不支持,而且报错,如图

 

可以利用特性判断来看浏览器是否支持tbody的innerHTML设值

var isupportTbodyInnerHTML = function () {    var table = document.createElement('table')    var tbody = document.createElement('tbody')    table.appendChild(tbody)    var boo = true    try{        tbody.innerHTML = ''    } catch(e) {        boo = false    }    return boo}()alert(isupportTbodyInnerHTML)

 

点击下,看看你此时浏览本博客的浏览器是否支持 

Click Me

 

对于IE6-IE9里如果要设置tbody的innerHTML,可以使用如下替代方法

function setTBodyInnerHTML(tbody, html) {    var div = document.createElement('div')    div.innerHTML = '
' + html + '
' while(tbody.firstChild) { tbody.removeChild(tbody.firstChild) } tbody.appendChild(div.firstChild.firstChild)}

用一个div来包含一个table,然后删除tbody里的所有元素,最后给tbody添加div的第一个元素的第一个元素,即div>table>tr。

 

当然还有一个更精简的版本,它直接采用replaceChild方法替换

function setTBodyInnerHTML(tbody, html) {    var div = document.createElement('div')    div.innerHTML = '
' + html + '
' tbody.parentNode.replaceChild(div.firstChild.firstChild, tbody)}

 

从上记录上看 col、colGroup、frameset、html、head、style、table、tfoot、tHead、title和tr的innerHTML都是只读的(IE6-IE9)。

 

The innerHTML property is read-only on the , , , , , , , , , , , and  objects.

You can change the value of the  element using the .title property.

To change the contents of the , , , and  elements, use the table object model described in . However, to change the content of a particular cell, you can use innerHTML.

 

相关:

转载地址:http://eozjm.baihongyu.com/

你可能感兴趣的文章
js实现页面重定向
查看>>
js数组
查看>>
点滴积累【other】---HTTP 错误 404.13 - Not Found,请求筛选模块被配置为拒绝超过请求内容长度的请求(转载)...
查看>>
C与C++,面向过程与面向对象
查看>>
第37件事 极简设计的3个方面
查看>>
Docker安装(yum方式 centos7)
查看>>
运算符
查看>>
一个简单的转换字母大小写的方法
查看>>
hibernate中evict()和clear()的区别
查看>>
学习web components
查看>>
PHP 将秒数转换成时分秒
查看>>
node.js 模块加载原理
查看>>
一个自定义线程池的小Demo
查看>>
Report_SRW工具的基本用法(概念)
查看>>
dedecms设置文章分页后,标题会带有序号的解决方法
查看>>
MySQL复制
查看>>
模式识别之相似度计量---余弦计算相似度度量关于两句话的相似度
查看>>
Django之ORM相关操作
查看>>
SVN 安装后报不是内部或外部命令
查看>>
win10 + cuda(v9.0) 安装TensorFlow-gpu版
查看>>