Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Доступ ко всем элементам страницы


Автор: -=Ustas=- 21.1.2006, 02:23
Мое почтение!
Сразу извиняюсь за ламерский вопрос... )
У меня такая задача. Значит есть на странице, допустим несколько строк таблицы, которые имеют следующий вид:
Код

<tr id="12"><td>...</td></tr>
...
...
<tr id="12"><td>...</td></tr>
<tr id="12"><td>...</td></tr>
<tr id="12"><td>...</td></tr>
....
....
<tr id="12"><td>...</td></tr>

Мне нужно нажатием на кнопочку у всех этих элементов с id="12" сделать style.display = 'none'; У первого элемента получается это сделать, обычным getElementById и т.д. А вот чтоб у всех одновременно?! Если есть такое решение, то за подсказку буду благодарен.

Заранее пасиб всем.

Автор: sergejzr 21.1.2006, 02:33
id - идентифицатор. Как номер твоего пасспорта. Соответственно каждый элемент на странице обязан иметь свой. Во всяком случае нельзя давать одинаковый id нескольким элементам.
Для того, что ты хочешь существует name и функция document.getElementsByName(name);

Код

var myCollection = document.getElementsByName("12");

for(i=0;i<myCollection .length();i++)
{
var myElement = myCollection.item(i);

}

Автор: -=Ustas=- 21.1.2006, 13:16
Пасиб, буду пробовать smile

Автор: Ciber SLasH 22.1.2006, 03:28
А лучше пропиши класс таблицам, а достать таблицу нужного класса можно так:
Код

var tbs = document.getElementsByTagName('TABLE');
for (var i = 0; i < tbs.length; i++) {
    if (tbs[i].className == '<твой класс>') {
      // действия
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)