0

我在 for 循环中将单元格添加到表格中,但 ie 和 chrome 的结果不同。单元格的顺序相反。

如;

IE [[cell_1][cell_2][cell_3][cell_4]]

铬合金 [[cell_4][cell_3][cell_2][cell_1]]

为什么会发生这样的问题,有没有办法用其他方法(可能是 jQuery)添加单元格?

我使用ie 10.0.9chrome 30.0.1


更新:

您可以在两个浏览器中使用此代码进行尝试;

<html>
<head>
    <script type="text/javascript">
        function fillTable(){
            var aTBL = document.getElementById("table");

            aTR = aTBL.insertRow();

            for(i = 0; i < 5; i++){
                aTD = aTR.insertCell();
                aTD.innerHTML = "[cell_" + i + "]";
            }
        }
    </script>   
</head>
<body>
    <table id="table">
    </table>

    <script type="text/javascript">
        fillTable();
    </script>
</body>
</html>
4

1 回答 1

2

看起来浏览器具有不同的默认值,如果您没有将参数传递给insertCell(). -1作为参数传递,然后将单元格附加到行的末尾。

aTD = aTR.insertCell(-1);
于 2013-11-13T10:25:43.100 回答