innerHTML在IE中报错解决方案_javascript技巧
程序员文章站
2022-03-14 13:04:14
...
问题:开发过程中,用到循环往table里面插入tr标签,然后tr里又循环插入td,在其它浏览器都没问题,但是在IE9及以下版本中都报错:
默认标题
google上得到答案:由于我之前不知道错误的原因,在百度找不到解决方法,后来用谷歌搜到了,外国有人也遇到过这个问题,并指出了问题的所在:http://www.aachin.info/techen/error-on-ie-9-script600-invalid-target-element-for-this-operation/?amp;utm_source=rss&utm_medium=rss&utm_campaign=error-on-ie-9-script600-invalid-target-element-for-this-operation演示代码:
复制代码 代码如下:
222 |
得出结论:IE9及以下版本的table以及tr的innerHTML属性都是只读的,你可以用它读取table或者tr中的值,但不能写入,写入就报错,另外在IE9及以下版本中td的innerHTML可读可写。解决方法:使用原始的DOM操作方法或者表格操作方法见演示代码。
推荐阅读
-
IE6中使用position导致页面变形的解决方案(js代码)_javascript技巧
-
Javascript在IE中总报错??缺少对象!
-
JavaScript在IE中“意外地调用了方法或属性访问”_javascript技巧
-
js png图片(有含有透明)在IE6中为什么不透明了_javascript技巧
-
js png图片(有含有透明)在IE6中为什么不透明了_javascript技巧
-
验证码在IE中不刷新而谷歌等浏览器正常的解决方案_javascript技巧
-
动态创建script在IE中缓存js文件时导致编码的解决方法_javascript技巧
-
innerHTML 和 getElementsByName 在IE下面的bug 的解决_javascript技巧
-
IE中getElementsByName()对有些元素无效的解决方案_javascript技巧
-
Javascript在IE和FireFox中的不同表现简析_javascript技巧