我在这里遇到了一个奇怪的问题。
在我的应用程序中,它使用 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 中该行的第一个单元格。
有人知道如何解决这个问题吗?