Программирование > JavaScript & JScript

Удаление строк таблицы (DOM)

(1/3) > >>

Night_Wolf:
Приветствую,

Просвятите, плз, по какому косяку такая реализация не хочет работать (нужно удалить все строки таблицы)?
 
function TableClear()
{
var newElem = parent.document.getElementById("u_table");
      for (var i=0; i<newElem.rows.length; i++)
{    
newElem.deleteRow(i);    
}
}


Строки удаляет, но оставляет одну строку с rowIndex=1.

brainkiller:
Попробуйте


function TableClear()
{
  var newElem = parent.document.getElementById("u_table").getElementsByTagName("TBODY")[0];
  while(newElem.hasChildNodes())
  {
    newElem.removeChild(newElem.firstChild());
  }
}

Night_Wolf:
brainkiller , так вообще не хочет: "Команда не поддерживается объектом".

hanslinger:
brainkiller
tbody по дефолту выставляет только FF


function tableClear()
{
  var rows = document.getElementById(\'tableId\').getElementsByTagName(\'tr\');
  for (var i = 0; i < rows.length; i++)
  {
    rows[i].parentNode.removeChild(rows[i]);
  }
}

может как-нибудь так

Night_Wolf:
hanslinger, спасибо за вариант. Но результат тот же, что и у моего начального - в таблице остаеться одна строка, хоть убей!

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии