То, что вы пытаетесь сделать, не имеет особого смысла, но, однако, с помощью jquery вы можете добиться этого довольно легко.
Проблема в том, что вы извлекаете массив элементов, собственный javascript не поддерживает установку событий click для массива элементов. Кроме того, если на странице нет img, ваш код не сработает и сломает другой код javascript дальше в коде. Если вы с другой стороны используете jquery и события click, вы проверите это для вас и сделаете доступ доступным, если изображение загрузится после загрузки javascript.
Надеется, что это помогает
первым включает JQuery:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
Тогда вы можете просто добавить это к вашей странице
<script>
$('img').on(document, 'click',
function() {
alert("This is Eminem Known As RAP God. The Best Rapper ever");
}
);
</script>
'myImga' является DOM Collection (а [NodeList] (https://developer.mozilla.org/en-US/docs/Web/API/NodeList)) , а не один Элемент. В любом случае убедитесь, что вы точны: «функция не работает» может означать ряд вещей, указанных выше. – user2864740
Getelementsbytagname возвращает массив элементов, вы не можете просто добавить обработчик onclick к нему –
Прокрутите коллекцию и присоедините обработчик событий в отдельности. – melancia