1

我在这里遇到了一个奇怪的问题。

在我的应用程序中,它使用 for 循环遍历 DOM 的子节点并在这些子节点内设置值。它看起来像以下。

for (var j = 0, length = contentsArray.length; j < length; j++) {
      //get the control for the node at this index
      contentControl = contentControlDef.getControlForObjectAtContainerIndex(contentsArray[j], j);
      //repopulate node; call overwriteDomNode(instanceDom, contentsArray, index);
      contentControl.overwriteDomNode(contentsDom.childNodes[j], contentsArray, j);
    }

overwriteDomNode 方法如下所示。

overwriteDomNode(instanceDom, contentsArray, index) {
  //simple default.
  instanceDom.innerHTML = contentsArray[index].value;
}

这些值设置在一行中,如下所示。

在此处输入图像描述

在 Firefox 和 IE 中,这些值从第一个单元格开始正确设置。但在 chrome 中,情况并非如此。这些值是从数组的中间设置的。

例如:- 数组的第 6 个值位于 chrome 中该行的第一个单元格。

有人知道如何解决这个问题吗?

4

0 回答 0