Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Обращение к элементу с class и id (https://javascript.ru/forum/misc/59316-obrashhenie-k-ehlementu-s-class-i-id.html)

bubanay 05.11.2015 14:21

Обращение к элементу с class и id
 
Имею 2 меню. Хочу обратиться ко всем li в каждом из них.
Код:

                        <ul class="menu">
                                <li>Пункт 1</li>
                                <li>Пункт 2</li>
                                <li>Пункт 3</li>
                                <li>Пункт 4</li>
                                <li>Пункт 5</li>
                        </ul>
                       
                        <ul id="menu">
                                <li>Пункт 1</li>
                                <li>Пункт 2</li>
                                <li>Пункт 3</li>
                                <li>Пункт 4</li>
                                <li>Пункт 5</li>
                        </ul>

Обращаюсь так:
var a = document.getElementById("menu").getElementsByTagName("li");
var b = document.getElementsByClassName("menu").getElementsByTagName("li");


Но почему-то не проходит через класс. Вроде оба варианта выдают объекты, но через класс он какой-то другой. Могу я как-то обращаясь через класс получить результат как через id? В чем разница?

ksa 05.11.2015 14:38

Цитата:

Сообщение от bubanay
Но почему-то не проходит через класс.

Потому как нужно понимать что возвращает метод
getElementsByClassName()

;)

ruslan_mart 05.11.2015 14:42

Цитата:

Сообщение от bubanay
document.getElementsByClassName("menu").getElement sByTagName("li");

Тогда уж сразу так:

var b = document.querySelectorAll('.menu li');


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