IE6-9中tbody.innerHTML不能赋值问题;SCRIPT600:该操作的目标元件无效
2016-04-06 16:19
561 查看
IE6-IE9中tbody的innerHTML不能赋值.
获取时所有浏览器都弹出了tr的字符串,但设置时IE6-9不支持,而且报错,如图
解决方案:
获取时所有浏览器都弹出了tr的字符串,但设置时IE6-9不支持,而且报错,如图
解决方案:
1. 可以换个添加属性,如:appendChild, tbody.appendChild = "<tr></tr>" 2. 添加判断 var s = navigator.userAgent.toLowerCase(); var BrowserInfo = { IsIE: /*@cc_on!@*/false, IsIE9Under: /*@cc_on!@*/false && (parseInt(s.match(/msie (\d+)/)[1], 10) <= 9), }; if( BrowserInfo.IsIE9Under ){ tbody.appendChild = "<tr></tr>"; }else{ tbody.innerHTML = "<tr></tr>"; } 3. 包装整个table var table = "<table><tbody><tr></tr></tbody></table>" div.innterHTML = table; 将最外层table也纳入到字符串中,使用div.innerHTML
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android Manifest 用法
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 小白观察:微软释放出其基于 Chromium 的 Edge 浏览器
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因