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 же возвращает непосредственно ссылку на искомый узел документа.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости