Задать вопрос
@web-quest3

Не работает js код (не видит элемента)?

почему если разнести это по файлам
<input id="elem" type="button" value="Нажми меня" />
<script>
  elem.onclick = function() {
    alert( 'Спасибо' );
  };
</script>


и джс подключить как положено в хеаде код не отработает?
Даже если использовать
событие лоад или контентреади
  • Вопрос задан
  • 2124 просмотра
Подписаться 1 Оценить 8 комментариев
Решение пользователя Ильдар Гизетдинов К ответам на вопрос (3)
@KFan
Веб-программист
Вы подключаете скрипт в head, а элемент находится дальше по дереву, во время выполнения он еще просто напросто не успел определится, а вы к нему уже обращаетесь.

В данном случае, решение - это переместить подключение скрипта в конец.
Ответ написан