(二)未知的运行时错误(ie6的未指明的错误)
【异常描述】
ie6下引发“未指明的错误”异常,ie7和ie8下“未知的运行时错误”。
【诱发原因】
在ie下col、 colgroup、frameset、html、 head、style、table、tbody、 tfoot、 thead、title 与 tr这些元素是只读的,设置innerHTML会触发上述异常。
【异常代码】
下面的代码设置table元素的innerHTML,在ie下触发异常。
<table id="t1"></table> <script> document.getElementById("t1").innerHTML = ""; </script>
【解决方案】
我们不能够设定这些元素的innerHTML来改变dom结构,但是我们仍然可以采用dom操作的方式来修改的哦买的结构,如调用节点的appendChild等方法。
【在线演示】
(或者将代码保存为html格式执行)