Я не понимаю, что не так
getElementsByName и getElementById работают с document. Все.
querySelector использовать и все будет ОК
<html>
<head>
<!-- Тут JS не пиши -->
</head>
<body>
<h1>Я не хочу думать!!!</h1>
<script src="./mega-script.js"/><!-- А тут JS пиши -->
</body>
</html>document.querySelector('h1').innerHTML = 'Я ВООБЩЕ не хочу думать!';
смотрю урок в ютубе у него все работает
А что должно было по вашему произойти?