Обойти все id с getElementById

210
20 марта 2017, 09:40
<table>
    <tr id="conteiner_top">
        <td>Занято</td>
        <td>Занято</td>
        <td>Занято</td>
        <td>Занято</td>
        <td>Занято</td>
    </tr>
</table>
<table>
    <tr id="conteiner_top">
        <td>Занято 2</td>
        <td>Занято 2</td>
        <td>Занято 2</td>
        <td>Занято 2</td>
        <td>Занято 2</td>
    </tr>
</table>

<script>
    n_top = document.getElementById('conteiner_top').getElementsByTagName('td');
    console.log(n_top);
    while(n_top.length < 10)
    {
        document.getElementById('conteiner_top').innerHTML += '<td>Свободно</td>';
        n_top = document.getElementById('conteiner_top').getElementsByTagName('td');
    }
</script>

Как и должно быть в js он увидел только первый conteiner_top. Как правильно обработать все? С getElementsByClassName как то не заладилось у нас.

Answer 1

Вот вариант тоже: Не забудь id на class поменять и тогда это сработает.

document.querySelector(".container_top td");

А конкретные элементы перебирай как массив. Например:

var firstTable = document.querySelectorAll(".container_top")[0]; 
firstTable.documentGetElementsByTagName("td")[2] //вернет 3 ячейку первого ряда;

Если элемент с с классом один, то document.querySelector(".yourClass"), а если их несколько, то document.querySelectorAll(".yourClass").

Answer 2

С getElementById не получится, но можно с помощью метода querySelectorAll:

document.querySelectorAll("[id='conteiner_top']")
READ ALSO
Передача переменных из PHP в Javascript

Передача переменных из PHP в Javascript

Добрый деньПытаюсь сделать, чтобы "сайт" работал не со своими данными, а обращался к базе за ними

278
валидация формы javascript. Не срабатывает e.preventDefault()

валидация формы javascript. Не срабатывает e.preventDefault()

После валидации форма отправляется в любом случаеГде что не так?

239
Превратности функции Canvas

Превратности функции Canvas

Скорее хочу поделиться, хотя неплохо было бы и узнать ответНа днях столкнулся с интересной особенностью Canvas-a

211