为什么.html工作而不是innerHTML或appendChild

Ant*_*oCS 3 javascript ajax jquery internet-explorer

我正在尝试向div添加ajax响应(它是带有表格,表单等的HTML代码).

在FF innerHTML工作完美,但在IE中,它给了我一个未知的错误.

我尝试了很多东西,但是当我添加jQuery并.html在div上运行方法我想要插入代码时,我才能使用它.

任何人都在关心为什么这个有用而不是简单innerHTML?我试着查看.html()代码,但我想我不是JS的优秀,因为我不明白它在做什么.

scu*_*ffe 9

IE几个记录(pre | table(thead,tbody,tr,tfoot) | div | select).innerHTML bug.

因此像jQuery这样的库通过在IE需要的地方应用变通方法来抽象出那些错误.

至于你的具体错误...没有看到代码,很难说.

设置.innerHTMLon pre,某些 div,select(如果它确实失败,将无声地失败)但是设置.innerHTML某些表元素(在某些版本的IE中)实际上会抛出错误/异常.

注意:设置.innerHTMLdiv 的问题在条件上非常具体,并且仅在IE6和IE7中发生.