2013-11-13 3 views
0

Я добавляю ячейки в таблицу в цикле for, но результат отличается от ie и chrome. Клетки находятся в обратном порядке.Вставка InsertCell() в Chrome и IE

Такие как;

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

Chrome [[cell_4][cell_3][cell_2][cell_1]]

Почему такая проблема происходит, и есть ли способ, чтобы добавить клетки с некоторыми другими методами (возможно, JQuery)?

Я использую т.е. 10.0.9 и хром 30.0.1


Update:

Вы можете попробовать его с этим кодом в обоих браузерах;

<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> 

ответ

2

Похоже, браузеры имеют разные значения по умолчанию, куда вставить ячейку, если вы не передаете аргумент для insertCell(). Передайте -1 в качестве аргумента, затем ячейка добавляется в конце строки.

aTD = aTR.insertCell(-1); 
+0

Спасибо, что решила проблему. – Sarge

Смежные вопросы