当前位置: 首页 > 面试题库 >

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

弘志勇
2023-03-14
问题内容

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

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

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

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


问题答案:

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


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

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

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

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



 类似资料:
  • 拿我正在试验的这个非常简单的框架来说(这样我就可以更深入地学习JavaScript的函数原型。) 这工作很棒。控制台的输出是: 对象{ui:对象,操作:"单击设置openSidebar",函数:对象,运行:函数} 但是,当我尝试这样做时: 在openSidebar()中的的上下文是openSidebar(又名bind没有效果)。控制台输出: 对象{openSidebar:function} 但是,

  • 我在vue3项目中使用了 '@vueuse/gesture' 的useWheel函数来帮助监听滚轮在一个元素上的滑动,但我发现指令能生效,而Composable的写法却不生效,无法触发wheelHandler回调。 我在调用useWheel之前也log了 workspaceArea.value是有值的,正常的。 是我的代码写的有问题吗?还是库的bug?

  • 在以下Java代码中 我在控制台中得到以下输出 在使用next()或nextFoo()后,从扫描仪查看答案时跳过nextLine()?,我们必须添加Cmd8的原因是,nextInt()一直读取输入,直到将输入发送到程序,并将输入放回输入流的前面。现在,当“Cmd8”中的nextLine()开始读取它时,它会在输入流的开始处发现前面没有任何字符串,它假定用户没有输入任何内容,因此将空字符串作为输入并

  • 我想了两个小时,为什么这段代码不能产生预期的结果。如果我输入3个整数,比如3、4和5,它应该给出所有27个可能的和(假设数字可以是正的、负的或零) 因此,它应该产生以下内容: -3-4-5=-12 -3-4 0 = -7 -4-4 5=3 等等

  • 问题内容: 我在CSS中添加了一个“扰流器”类,用于扰流器。文本通常是不可见的,但是当鼠标悬停在其上方以向想要阅读该文本的任何人显示扰流板时,该文本就会出现。 应该很简单,但是由于某种原因这是行不通的。即使我将鼠标指向文字,文字仍然不可见。知道是什么原因造成的吗? 问题答案: 您不能将鼠标悬停在隐藏的元素上。一种解决方案是将元素嵌套在另一个容器中: CSS: HTML: 更新资料 在Chrome上

  • 所以我有了这个网格: 在中有一个没有空格的超长字符串。是具有固定尺寸的占位符。这就产生了上述结果: 但将更改为会得到以下结果: 它会溢出其父级和屏幕大小。为什么它的行为不像Minmax? 码本