小编典典

为什么.html可以工作,而innerHTML或appendChild不起作用

ajax

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

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

我尝试了很多东西,但是只有当我添加jQuery并在.html要插入代码的div上运行该方法时,它才起作用。

有人在乎解释为什么这样做有效,而不是简单innerHTML吗?我尝试查看.html()代码,但我想我不是JS的佼佼者,因为我不了解它在做什么。


阅读 237

收藏
2020-07-26

共1个答案

小编典典

IE多个
文档(pre |
table(thead,tbody,tr,tfoot) |
div |
select.innerHTML错误

因此,像jQuery之类的库通过在IE所需的地方应用替代方法,为您消除了这些错误。

至于您的特定错误…很难看到代码。

设置.innerHTMLon pre, 某些
div,select的设置(如果确实失败,将无提示失败),但是.innerHTML在某些表元素(在IE的某些版本中)上设置on实际上会引发错误/异常。

注意 :设置.innerHTMLdiv 的问题在条件上非常具体,仅在IE6和IE7中出现。

2020-07-26