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
, то код заработает. Почему так?
getElementsByTagName возвращает коллекцию элементов, которые нашлись в документе. Для доступа к конкретному узлу требуется указать его индекс.
var ul = document.getElementsByTagName('ul')[0]
getElementById же возвращает непосредственно ссылку на искомый узел документа.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть тег или атрибут для div но не могу его найтиПри нажатии на div он изменялся на textarea и в нем можно было изменять содержымое блока
Всем привет, Пробую тестировать свой бутстрап сайт на смартфоне(Fly IQ450 Horizon 2) и вижу несколько ошибок, которые не отображались ни в браузере...