Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Удаление всех tr из tbody (https://javascript.ru/forum/events/10683-udalenie-vsekh-tr-iz-tbody.html)

Kiev 15.07.2010 14:21

Удаление всех tr из tbody
 
Привет всем, срочно помогите, очень надо!!!
Как удалить все tr из tbody ???:cray: :help: tbody id="tb"

exec 15.07.2010 14:24

deleteRow

Kiev 15.07.2010 14:33

exec,
можно пример ?

exec 15.07.2010 15:31

var e = document.getElementById('tb');
while ( e.rows[0] ) {
e.deleteRow(0);
}


Если не работает, то допиши к первой строке .parentNode.

puchu 15.07.2010 15:35

$("table.myTable > tr").remove();
мог бы такое и не спрашивать

exec 15.07.2010 15:36

puchu, это не раздел по jQuery.

Кстати, ваш код работать не будет, т.к. комбинатор ">" соответствуют прямым потомкам элемента, а в данном случае у нас есть TABLE — TBODY — TR.

Kiev 15.07.2010 15:37

Цитата:

Сообщение от puchu
мог бы такое и не спрашивать

мог бы такое и не писать
Цитата:

Сообщение от exec
puchu, это не раздел по jQuery.


Kiev 15.07.2010 15:37

exec,
Спасибо

puchu 15.07.2010 15:52

0_0 а зачем для джкваери специальный раздел?
джкваери это набор костылей для ДОМа.
или может ты утверждаеш что ты напишеш костыль лучше чем в джкваери?
или ты нашел браузер в котором джкваери не работает?
или тебе жалко 44 килобайта с гугла падключить?

exec,
да нужно писать $("table.myTable").find("tr") чтобы удалить все tr или $("table.myTable > tbody > tr")
не суть
я намекаю что харэ ковырять дом без джкваери!

Kolyaj 15.07.2010 15:56

puchu,
у вас jQuery головного мозга.

puchu 15.07.2010 15:56

exec,
кстати
иди лучше мне в тему ответь если умный такой

e1f 15.07.2010 17:18

Цитата:

Сообщение от puchu (Сообщение 63915)
я намекаю что харэ ковырять дом без джкваери!

Харе пихать jquery куда не лень! Ищите другое оправдание кривым рукам.

subzey 16.07.2010 11:43

puchu,
в PHP есть манипуляции с DOM через класс DOMDocument. Там тоже предлагаете jQuery использовать для траверса?

Riim 16.07.2010 15:48

table.firstChild.innerHTML = '';

Kolyaj 16.07.2010 15:50

Riim,
innerHTML в IE у таблиц не работает.

can3p 20.07.2010 00:32

у объекта table есть свойство tBodies, соответственно, через него можно удалить все строки

var tBodies = document.getElementById('mytable').tBodies;

for(var i = 0; i < tBodies.length; ++i)
{
    while(tBodies.length)
    {
        tBodies.deleteRow(0);
    }
}

Octane 20.07.2010 07:23

can3p, можно удалить сам элемент <tbody>

sg550 30.07.2010 22:21

Цитата:

я намекаю что харэ ковырять дом без джкваери!
Фреймворк-то любая обезьяна использовать может, а вот попробуй без него - вот и посмотрим, как запоешь. Уметь делать что-то без использования фреймворков тоже надо.


Часовой пояс GMT +3, время: 18:35.