在javascript中,node.innerHTML方法怎么用?

求解释原因用的IE8浏览器,别人用火狐看了一次出现效果了,求解释... 求解释原因
用的IE 8 浏览器,别人用火狐看了一次出现效果了,求解释
展开
 我来答
百度网友60f2a224d
推荐于2016-09-05 · TA获得超过308个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:148万
展开全部

在IE中的这些元素

col, colGroup, frameSet, html, head, style, table, tBody, tFoot, tHead, title,  tr


对于上面这些元素 innerHTML 方法是只读的,不能进行写入设置。具体可以看MSDN的介绍


如果要对表格进行动态调整的话,可在 td 元素上使用 innerHTML ,或者 使用


createElement("tr"), 再使用appendChild 附加上去


对于IE没有其他的办法

http://dudo.org
xuebaotuxi
2014-08-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4196
采纳率:85%
帮助的人:1055万
展开全部
改成tabNode.tBodies[0].innerHTML看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuxd7
2014-08-12 · TA获得超过323个赞
知道小有建树答主
回答量:452
采纳率:100%
帮助的人:286万
展开全部
IE 下面有兼容性问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如是我之闻
2014-08-11 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:824万
展开全部
应该是你的表格没有取到,你确定你页面上有table吗?
追问
已alert(tabNode.nodeName)验证,取到了
追答

那就是兼容性问题了。IE8下识别innerHTML


换用另一种方式‘

var tr = document.createElement('tr');
    
    tabNode.appendChild(tr);

 其实你搜 IE8  innerHTML 兼容就会有一大堆答案,和解决方案

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式