Показать сообщение отдельно
  #1 (permalink)  
Старый 30.08.2012, 16:32
Аспирант
Отправить личное сообщение для vitorrio Посмотреть профиль Найти все сообщения от vitorrio
 
Регистрация: 27.08.2012
Сообщений: 69

Как добавлять строку в таблицу в нужное место?
Вот функция добавления строки в таблицу:

function addRow(id){
    var tbody = document.getElementById(id).getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR");
    var td1 = document.createElement("TD");
	 
var i=0,number=1;
while (document.getElementsByTagName("TD")[i]) 
{
number=i;
i++;
}
    td1.appendChild(document.createTextNode("column "+(2+number)));
    var td2 = document.createElement("TD");
    td2.appendChild (document.createTextNode("column "+(3+number)));
    row.appendChild(td1);
    row.appendChild(td2);
    tbody.appendChild(row);
  }

Но она постоянно добавляет строку ТОЛЬКО в конец строки, а нужно именно перед той строкой, на которую я нажал... через onclick... номера строки в параметры вызова функции пишу. Конечно есть вариант перебора, но чет утомляющий способ...
Еще способ через parentNode узнаю родителя, а потом через childnotes[n] <= в нужное место вставить строку, но боюсь он тупо заменит тот элемент который был под n, а не вставит новую.
Ответить с цитированием