Почему не находит элемент?

391
10 декабря 2016, 10:37

Html:

<ul>
        <li>Example li</li>
          <li>Example li</li>
          <li>Example li</li>
          <li>Example li</li>
          <li>Example li</li>
          <li>Example li</li>
          <li>Example li</li>
        </ul>

JS:

var ul = document.getElementsByTagName('ul');
ul.onclick = function(event) {
    alert();
}

alert не выводится при клике на элементы <li> Но если присвоить элементу ul id и искать через document.getElementById , то код заработает. Почему так?

Answer 1

getElementsByTagName возвращает коллекцию элементов, которые нашлись в документе. Для доступа к конкретному узлу требуется указать его индекс.

var ul = document.getElementsByTagName('ul')[0]

getElementById же возвращает непосредственно ссылку на искомый узел документа.

READ ALSO
блок изменяющийся на textarea при нажатии

блок изменяющийся на textarea при нажатии

Есть тег или атрибут для div но не могу его найтиПри нажатии на div он изменялся на textarea и в нем можно было изменять содержымое блока

268
Тестировать бутстрап сайтf на смартфоне выявило некоторые ошибки

Тестировать бутстрап сайтf на смартфоне выявило некоторые ошибки

Всем привет, Пробую тестировать свой бутстрап сайт на смартфоне(Fly IQ450 Horizon 2) и вижу несколько ошибок, которые не отображались ни в браузере...

219
Вывести логотип по центру

Вывести логотип по центру

ЗдравствуйтеНе как не выходит вывести логотип по центру

314