Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.12.2010, 23:30
Новичок на форуме
Отправить личное сообщение для Raik Посмотреть профиль Найти все сообщения от Raik
 
Регистрация: 26.12.2010
Сообщений: 3

Запутался с таблицей
Вывожу данные в таблицу таким образом:
function DrawRow_laptop(){
var tbody = $('table').getElementsByTagName('TBODY')[0];
var row = document.createElement("TR");
tbody.appendChild(row);
var td1 = document.createElement("TD");
var td2 = document.createElement("TD");
row.appendChild(td1);
row.appendChild(td2);
td1.innerHTML = 'Название';
td2.innerHTML = 'Размер диагонали';
}

Это малая часть таблицы и таких функций вывода несколько.
Вопрос заключается в том, что после/перед каждым выводом функции нужно стирать все данные. Я делал это обычно так:
function ClearTable() {
$('table').innerHTML=" ";
}

И вызывал эту функцию в начале функции вывода. Но в этом конкретном случае функция вывода не работает - не отображает ничего. Если функции ClearTable() не будет, то таблицы будут выводится одна за одной.
Ответить с цитированием
  #2 (permalink)  
Старый 27.12.2010, 01:12
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Попробуй не затирать TBODY
Ответить с цитированием
  #3 (permalink)  
Старый 27.12.2010, 01:41
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Тут либо чистить так:
$('tbody').innerHTML="";
, либо при вставке после очистки начинать с создания TBODY. А то после
$('table').innerHTML=" ";
как-то нелогично выглядит вот это:
var tbody = $('table').getElementsByTagName('TBODY')[0];
Ответить с цитированием
  #4 (permalink)  
Старый 27.12.2010, 06:09
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

DOM: Работаем со строками и ячейками таблицы
http://code.google.com/p/trimpath/wi...criptTemplates
$('table').replaceWith((
    '<table>'+
        '<tr>'+
            '<th>Название'+
            '<th>Размер диагонали'+
        '{for goods as a}'+
            '<tr>'+
                '<td>${a.name}'+
                '<td>${a.size}'+
        '{/for}'+
    '</table>'
).process(data) );
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запутался с выплывающим меню.. cardsmoney jQuery 5 13.12.2010 18:51
Запутался с объектами и массивами OEMOEM Общие вопросы Javascript 6 30.11.2010 10:06
Запутался с выборкой класса DorianLeroy jQuery 3 05.05.2010 14:15
Немогу поставить условие, запутался nemo Серверные языки и технологии 1 30.01.2010 14:18
Непростая задачка с таблицей GreatRash Элементы интерфейса 0 28.10.2009 14:14