似乎getElementsByTagName(' table')在IE11中无法正常工作。有工作吗?

时间:2015-06-03 18:12:12

标签: javascript internet-explorer-11 getelementsbytagname

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;
&#13;
&#13;

编辑:我刚才意识到,因为这段代码是FOSS,我可以直接链接到它。 https://github.com/dbunic/REDIPS_drag/blob/master/redips-drag-source.js#L334

0 个答案:

没有答案