var tables= dragContainer.getElementsByTagName('table');
此调用返回的数组并不是每次都填充行数组。这适用于Chrome和IE9,但不适用于IE11。
我可以使用吗?我尝试过以下操作,但它似乎没有起作用。我不是一个javascript专家,无法准确说明原因,但我会继续挖掘一下。
我可以拉动rowNodeList并存储它,但我想覆盖表[j] .rows,因为有大量的代码需要这种结构。
var tables= dragContainer.getElementsByTagName('table');
for (i = 0; i < tables.length; i++) {
var rowNodeList = tables[j].getElementsByTagName('tr');
tables[j].rows.length = 0; //clear array
for (k=0; k < rowNodeList.length; k++) {
tables[j].rows[k] = rowNodeList[k];
}
}
&#13;
编辑:我刚才意识到,因为这段代码是FOSS,我可以直接链接到它。 https://github.com/dbunic/REDIPS_drag/blob/master/redips-drag-source.js#L334