Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Зацепить одновременно несколько элементов. (https://javascript.ru/forum/events/15800-zacepit-odnovremenno-neskolko-ehlementov.html)

LRCenter 13.03.2011 21:41

Зацепить одновременно несколько элементов.
 
Есть таблица, в зависимости от условий в ней включаются и выключается видимость групп строк. Проблема в том, что группам строк нельзя присвоить одиноаковые ID, т.к. при обращении к ним отзывается(исчезает и появляется) только первая из них.

function blargt(id){
var obj = document.getElementById(id);
if( obj.style.display == "none" ) {obj.style.display = "table-row";} else { obj.style.display = "none"; }
}

Как можно обратится к группе элементов, разом?

dmitriymar 13.03.2011 22:38

присвой им один класс.и работай со всеми элементами класса

LRCenter 14.03.2011 06:09

А как обратится к классу?
Заменяю в функции document.getElementById на document.getElementByClass, но такого похоже нет - не работает.

ksa 14.03.2011 09:12

Цитата:

Сообщение от LRCenter
А как обратится к классу?

В жиквери есть варианты...

На чистом JS нужно перебирать все строки и смотреть свойство className...

Цитата:

Сообщение от LRCenter
Как можно обратится к группе элементов, разом?

Есть хороший метод

document.getElementsByName()


Но дело в том что строки как такового наме не имеют... Как вариант можно в некую ячеку таблички сунуть

<input type='hidden' />


И менять наме у него... Х/з как это будет работать... Я не пробовал.
Так вот если сработает то можно через "двойное" parentNode выйти на строку.

рони 14.03.2011 09:22

Цитата:

Сообщение от LRCenter
А как обратится к классу?

http://javascript.ru/unsorted/top-10...lementsbyclass


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